微分功能,无需符号数学工具箱

问题描述:

如果我想区分功能,我会做到以下几点:微分功能,无需符号数学工具箱

syms x 
f(x) = sin(x^2); 
df = diff(f) 

,但需要使用符号数学工具箱(用于syms功能)。 在没有使用符号工具箱的情况下,是否有解决方法(替代方法)?

+0

[MatLab中的数值偏导数](http://*.com/questions/20257508/numerical-partial-derivative-in-matlab)以及[计算矢量的导数](http: //*.com/questions/20613859/calculate-the-derivative-of-a-vector)。 – horchler

如果你有一个数值矢量,你想区分它,那么gradient功能是你的朋友。

如果要区分象征性的表达那么符号数学工具箱是内Matlab的唯一的道路要走。如果笔&纸wolframalpha.com一起不为您服务,有没有办法解决购买工具箱或使用替代品像Wolframs数学,枫树,千里马,Sympy,鼠尾草等。

+0

感谢您的回答。我认为这是事实,但我决定询问社区:) – Trenera

+0

@ViharChervenkov另请参见[Maxima](http://maxima.sourceforge.net),[Sympy](http://sympy.org), [Sage](http://sagemath.org)等 –

+0

@RobertDodier我应该提到一些其他免费的替代品,这是正确的;)谢谢! – thewaywewalk

https://www.mathworks.com/matlabcentral/fileexchange/59438-symbolic-derivatives

在上面链接,你会发现一个函数需要字符串'sin(x^2)'作为输入,并给你类似'cos(x^2)* 2 * x'(也是一个字符串)。然后,您可以使用标准的Matlab的eval()在任何x点处数值评估导数。