分享

学matlab最好的方法是什么?

 非线性co7vtwr8 2018-08-02

matlab软件基于矩阵计算方式,是处理大数据必备的数学工具。想当初我大学老师一定要我们装matlab,我记得上当时上控制理论的时候,他就用Matlab将一控制系统的输出,即时域输出曲线快速展现,因为当时我们还停留在纸上计算传递函数,所以这软件真的亮瞎我们眼睛,回去后大家都拼命装(这里插一句话,那时候还是电脑软盘横行的时代硬盘有40G算了不得,而matlab动不动就以G为安装单元,可想而知大家真的想学这软件)。后来随着继续读书,陆续接触神经网络计算、simlink等,用Matlab进行数值模拟运算获得完美的实验室结果,逐渐成为我们写论文必备的软件之一。

那么针对题主问题,想学好有什么方法呢:


1)理论基础。

学好线性代数,尤其是线代里矩阵内容,如矩阵加减、乘法等基本运算、矩阵转置、矩阵元素的表示法等。另外Matlab应用的领域不同还需要学习相对应的知识,比如控制系统之传递函数的计算,零点、极点表示法,以及matlab是如何表示的。这样将两者结合才能有效的开展M文件的编程。

还有一点认识很重要,举个例子:利用Matlab输出sin(x)曲线,输入x利用离散化方式用无数点作为输入,则输出sin(x)也是无数点组成的曲线,所以输入点离散化越多则输出越逼近原函数,这是Matlab的精髓。

x=[1:0.5:10]的输出:

而x=[1:0.05:10]的输出:

所以输入点越多,越能完美展现理论曲线。

2)学好Matlab软件

我个人比较喜欢7.0,因为才1g不到,但功能很全,改有都有了而且简单明了,用现在的机子运行的稳妥妥的。找本教程熟悉软件界面,菜单栏下都有哪些功能,建议一个一个去试,最后m文件编程方式、各图形窗口的编辑以及文件保存路径等。

Matlab喜欢将计算用一个个函数来表示各算法,比如计算x=2的sin函数值,则软件事先将sin编写成函数,用户直接调用就可以x=2; y=sin(x)即可。所以你想实现什么运算就找相对应的函数,建议多向软件自带的help文件学习,因为有很多函数因为涉及太多参数很容易会出错。如xlsread这各函数,有兴趣读者可以自行阅读help如何定义的。


3)多练习

不练习就想学好软件是不可能的,只有多用才能熟能生巧。现在市面上或者网络上太多这方面的教程,试着编写几个程序打下基础。最好能在实际应用中利用起来,才能真正达到学以致用的效果。

以上均是本人实际经验,希望能对你有所帮助。没想到看的人挺多就做了第二次编辑,将语句稍微弄通顺些哈哈。欢迎大家相互交流共同进步。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多