【问题标题】:How to create a function handle using the symbol for an already defined function如何使用符号为已定义的函数创建函数句柄
【发布时间】:2015-02-04 06:04:56
【问题描述】:

尽可能简单

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

MATLAB 不喜欢这样。

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

我正在使用 Maple Symbolic Toolbox。

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

【问题讨论】:

    标签: matlab anonymous-function symbolic-math


    【解决方案1】:

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

    d=matlabFunction(f)
    

    【讨论】:

    • 我正在使用 r2013a...我想我需要 2014b 才能使用 matlabFunction。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多