String matlab中的字符串导数函数

String matlab中的字符串导数函数,string,matlab,derivative,String,Matlab,Derivative,我想在MATLAB中导出一个以sting格式给出的函数。例如,输入f='x^2'是给我的。我怎样才能求出f的导数来得到答案“2*x”? 注意:我使用的是MATLAB 2015a。如果您有符号数学工具箱,它非常简单: f=sym('x^2'); df=diff(f) 输出: >> diff(sym('x^2')) ans = 2*x 只要您的符号函数中有一个非数值变量,这就可以工作 如果你没有符号数学,那么情况就完全不同了……为什么你需要输入字符串?除非您在该

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

如果您有符号数学工具箱,它非常简单:

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

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

    ans =

    2*x
只要您的符号函数中有一个非数值变量,这就可以工作


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

为什么你需要输入字符串?除非您在该字符串中有一个要匹配的变量列表,否则将很难解析并转换为符号表达式。@横向条件您是否尝试过
f=sym('x^2')、df=diff(f)?
@AndrasDeak我没有意识到这会起作用。谢谢你教我一些东西@横向条件,没问题:)这对我来说有点直观,但是你也可以做
symvar('3*x-2*y/2/cos(zz)
,它会立即返回
{'x';'y';'zz'}
。现在这有点酷:)