matlab中字符串中的导数函数

derivative function in string in matlab

我想导出一个在 MATLAB 中以 sting 格式提供给我的函数。例如输入 f = 'x^2' 是给我的。我怎样才能派生 f 得到答案 '2*x' ? 注意:我使用的是 MATLAB 2015a。

如果你有 Symbolic Math Toolbox,那就很简单了:

f=sym('x^2');
df=diff(f)

输出:

>>  diff(sym('x^2'))

    ans =

    2*x

只要您的符号函数中有一个非数字变量,这就可以工作。

如果你没有数学符号,那么情况就完全不同了...