【问题标题】:Syms Function overwrite MatlabSyms 函数覆盖 Matlab
【发布时间】:2016-05-30 05:49:26
【问题描述】:

由于我的函数的定义方式,我正在编写一个在循环中使用 sym 函数的脚本。我还需要使用它们的衍生物。我不能只为每个函数写下明确的 matlab 函数,因此定义每个单独的函数和导数不是一种选择。

代码是这样的:

[out]=sym_script(n)

syms x;
out=[];

for i=1:n
    Function=sin(x)+i*x;
    out=[out Some_operation(Function,vec)];
end

(最小的例子,实际的sym函数更复杂)问题是matlab如果是syms似乎无法覆盖Function。

我已经在 Matlab 2015a 中为 pc 和 mac 尝试了脚本,并且在两者中都得到了相同的错误。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    没关系,问题出在我在循环中调用的其他函数中。它有一个名为“diff”的变量,它与 matlab 计算导数的函数 diff() 发生冲突。

    【讨论】:

      猜你喜欢
      • 2013-09-06
      • 2010-10-25
      • 2016-05-12
      • 1970-01-01
      • 2020-10-29
      • 2010-10-30
      • 2015-03-12
      • 2011-05-31
      相关资源
      最近更新 更多