matlab求导有什么用?这些应用场景你都知道吗?

吉云

今天心血来潮,想搞搞Matlab的求导,毕竟这玩意儿平时也挺常用的,就想着自己动手试试。

摸索阶段

一开始嘛肯定是一头雾水,就在网上到处搜教程。看半天,发现Matlab求导主要分两种,一种叫符号求导,听着就高级,说是能直接给出导数的表达式。另一种叫数值求导,说是用数值方法逼近,得到的是个近似值。

matlab求导有什么用?这些应用场景你都知道吗?

我琢磨着,还是先试试符号求导,毕竟能直接给公式,多方便!

上手实践

我记得有个函数叫 diff,好像就是用来求导的。于是我打开Matlab,先定义一个符号变量x:

  • syms x

matlab求导有什么用?这些应用场景你都知道吗?

然后,写个简单的函数,比如 y = x^2,想求它的导数:

  • y = x^2;
  • dy = diff(y, x);

运行一下,结果出来:

matlab求导有什么用?这些应用场景你都知道吗?

  • dy = 2x

还真给出导数的表达式,有点意思!

进阶尝试

我又试几个更复杂的函数,比如三角函数、指数函数什么的,diff 函数都能搞定。看来符号求导确实挺强大的。

matlab求导有什么用?这些应用场景你都知道吗?

后来我又想试试数值求导。据说数值求导在处理一些没法直接求导数的函数时特别有用。我找个例子,好像是用有限差分法来逼近导数。具体咋做的我也没太搞懂,反正就是按照教程一步步来,也得到一个结果,虽然只是个近似值,但也挺有用的。

总结

今天折腾Matlab求导还挺有收获的。 以后再遇到需要求导的问题,我就知道该怎么用Matlab来解决,不用再手算,省不少事! 感觉Matlab真是个好东西,以后得多多研究研究。

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]