获取MATLAB一个function_handle的导数

问题描述 投票:5回答:4

是否有可能得到一个function_handle的衍生物作为其他function_handle?

喜欢:

  fun1 = @(x) x^2;
  % do that ...
  disp(fun2);
    @(x) x*2

我知道如何找到一个象征性的函数的导数,但我不能一个function_handle转换为一个象征性的功能。

我是新来的MATLAB和我找不到做的任何方式。提前致谢。

matlab derivative function-handle
4个回答
1
投票

最简洁的答案是不。” MATLAB不知道什么function_handle的内容,象征意义上的意思。你关在首位使用syms创造更好。

较长的答案是,要么使用符号数学工具箱,由@A达内什,或近似的建议,通过@Andrey的建议。

不过,如果你总是用多项式工作,那么你可以将系数存储为一个数组,并使用下列功能:

  • polyval评估
  • conv繁殖
  • deconv
  • polyder分化
  • polyint整合

0
投票

你可以得到一个近似的功能:

 delta = 0.0001;
 d = @(x)( (fun1(x+delta) - fun1(x))./delta)

0
投票

你不能解析从函数句柄。

但是,如果你得到了符号数学工具箱可以衍生符号功能和创建结果的函数句柄。


0
投票
syms x 
f = @(x) x^2 + 1; 
diff(f,x)

同期:

2*x + 1
© www.soinside.com 2019 - 2024. All rights reserved.