6

是否可以将 function_handle 的导数作为另一个function_handle

喜欢:

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

我知道如何找到符号函数的导数,但我无法将 function_handle 转换为符号函数。

我是 matlab 新手,我找不到任何方法。提前致谢。

4

4 回答 4

1

最简洁的答案是不。” MATLAB 不知道 function_handle 的内容在符号意义上是什么意思。你最好syms先使用它来创建它。

更长的答案是使用@A Danesh 建议的符号数学工具箱,或者使用@Andrey 建议的近似值。

但是,如果您总是使用多项式,则可以将系数存储为数组并使用以下函数:

  • polyval评估
  • conv乘以
  • deconv划分
  • polyder区分
  • polyint集成
于 2012-01-15T18:58:36.967 回答
1
syms x 
f = @(x) x^2 + 1; 
diff(f,x)

答:

2*x + 1
于 2019-02-12T01:30:56.400 回答
0

你可以得到一个近似函数:

 delta = 0.0001;
 d = @(x)( (fun1(x+delta) - fun1(x))./delta)
于 2012-01-15T11:27:59.080 回答
0

您无法从函数句柄进行分析。

但是如果你有符号数学工具箱,你可以派生符号函数并从结果中创建一个函数句柄。

于 2012-01-15T19:16:40.677 回答