简单可以
说
syms x
f = x.^2
d = @(x) f
MATLAB不喜欢这个。
例如,如果我尝试integral(d,0,2)
,我会收到错误。
我正在使用Maple Symbolic Toolbox。
显然,我希望MATLAB理解的是我的意思是d = @(x) x.^2
。我怎样才能让MATLAB理解这一点,当然没有明确地为x.^2
或某些固定函数写出来。
答案 0 :(得分:1)
使用matlabFunction
将符号函数转换为函数句柄:
d=matlabFunction(f)
答案 1 :(得分:0)
只需使用其中任何一种(在Matlab R2014b中测试):
d = f;
d = @(x) f(x);