如何计算导数的一个字符串

9的观点(30天)
亲爱的所有人
我有一个问题计算导数aglebraic表达式的字符串。我怎么能使用diff来计算的导数表达式?
现在的问题是如下:
情商=“x ^ 2 + x”;
f = str2func ([“@ (x)”、情商]);
g =差异(f);
谢谢

接受的答案

madhan拉维
madhan拉维 2019年4月1日
情商=“x ^ 2 + x”;
f =符号(str2func ([“@ (x)”、情商]));
g = diff (f)
5个评论
Ashesh Choudhury
Ashesh Choudhury 2020年9月30日
非常感谢。你是一个救世主。@madhan

登录置评。

答案(1)

Guillaume
Guillaume 2019年4月1日
取代你 str2func ,通过 str2sym 创建一个符号表达式:
情商=“x ^ 2 + x”;
f = str2sym (eq);
g =差异(f);
1评论
赛义德雷
赛义德雷 2019年4月1日
谢谢你的帮助
但是,似乎在matlab R2015a str2sym函数不工作。
你有什么其他建议吗?

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!