如何使用已定义函数的符号创建函数句柄

时间:2015-02-03 21:13:58

标签: matlab anonymous-function symbolic-math

简单可以

syms x
f = x.^2
d = @(x) f

MATLAB不喜欢这个。

例如,如果我尝试integral(d,0,2),我会收到错误。

我正在使用Maple Symbolic Toolbox。

显然,我希望MATLAB理解的是我的意思是d = @(x) x.^2。我怎样才能让MATLAB理解这一点,当然没有明确地为x.^2或某些固定函数写出来。

2 个答案:

答案 0 :(得分:1)

使用matlabFunction将符号函数转换为函数句柄:

d=matlabFunction(f)

答案 1 :(得分:0)

只需使用其中任何一种(在Matlab R2014b中测试):

  • d = f;
  • d = @(x) f(x);