matlab中,如何对inline函数求导

如题所述

例如:
如果e是自然对数的底,那么
syms x y;
y=(exp(x)-exp(-x))/(exp(x)+exp(-x));
diff(y)

ans =
1-(exp(x)-exp(-x))^2/(exp(x)+exp(-x))^2

如果e是某常量,那么
syms x y e;
y =(e^x-e^(-x))/(e^x+e^(-x));
diff(y)

ans =

(e^x*log(e)+e^(-x)*log(e))/(e^x+e^(-x))-(e^x-e^(-x))/(e^x+e^(-x))^2*(e^x*log(e)-e^(-x)*log(e))
最后直接把以e为底的函数换成inline函数即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-18
没用过matlab,只学过mathematica
第2个回答  2014-04-18
用diff不行吗?