是否可以将 function_handle 的导数作为另一个function_handle?
喜欢:
fun1 = @(x) x^2;
% do that ...
disp(fun2);
@(x) x*2
我知道如何找到符号函数的导数,但我无法将 function_handle 转换为符号函数。
我是 matlab 新手,我找不到任何方法。提前致谢。
是否可以将 function_handle 的导数作为另一个function_handle?
喜欢:
fun1 = @(x) x^2;
% do that ...
disp(fun2);
@(x) x*2
我知道如何找到符号函数的导数,但我无法将 function_handle 转换为符号函数。
我是 matlab 新手,我找不到任何方法。提前致谢。
最简洁的答案是不。” MATLAB 不知道 function_handle 的内容在符号意义上是什么意思。你最好syms
先使用它来创建它。
更长的答案是使用@A Danesh 建议的符号数学工具箱,或者使用@Andrey 建议的近似值。
但是,如果您总是使用多项式,则可以将系数存储为数组并使用以下函数:
polyval
评估conv
乘以deconv
划分polyder
区分polyint
集成syms x
f = @(x) x^2 + 1;
diff(f,x)
答:
2*x + 1
你可以得到一个近似函数:
delta = 0.0001;
d = @(x)( (fun1(x+delta) - fun1(x))./delta)
您无法从函数句柄进行分析。
但是如果你有符号数学工具箱,你可以派生符号函数并从结果中创建一个函数句柄。