是否有可能得到一个function_handle的衍生物作为其他function_handle?
喜欢:
fun1 = @(x) x^2;
% do that ...
disp(fun2);
@(x) x*2
我知道如何找到一个象征性的函数的导数,但我不能一个function_handle转换为一个象征性的功能。
我是新来的MATLAB和我找不到做的任何方式。提前致谢。
最简洁的答案是不。” MATLAB不知道什么function_handle的内容,象征意义上的意思。你关在首位使用syms
创造更好。
较长的答案是,要么使用符号数学工具箱,由@A达内什,或近似的建议,通过@Andrey的建议。
不过,如果你总是用多项式工作,那么你可以将系数存储为一个数组,并使用下列功能:
polyval
评估conv
繁殖deconv
分polyder
分化polyint
整合你可以得到一个近似的功能:
delta = 0.0001;
d = @(x)( (fun1(x+delta) - fun1(x))./delta)
你不能解析从函数句柄。
但是,如果你得到了符号数学工具箱可以衍生符号功能和创建结果的函数句柄。
syms x
f = @(x) x^2 + 1;
diff(f,x)
同期:
2*x + 1