一个Matlab初学者的心路

一个Matlab初学者的心路(国金证券王能仕)

最近因为工作上的需要,我开始自学Matlab。郑总知道了后,约我写篇文章,和大家分享,我乐意地答应了。

其实我真正学习的时间并不长,也无所谓经验可谈,只能说从我自己的经历中,总结了一些适合自己特点的学习方法。作为一个普通样本,想必也有很多朋友跟我是一样的情况,希望我的方法对这些朋友有一点启示。

解决工作中实际问题。

我是在工作之后,才开始接触和学习Matlab的,算是半路出家。原因也很简单,因为工作上遇到一些传统方法难解决的问题,而Matlab恰好可以解决它们。不像在学校,工作之后,自己的时间和精力有限,没办法另辟时间去专门学习一项技能。另外,如果想要学好学精Matlab,不能三天打鱼两天撒网,要持之以恒,才会有量变到质变的突破,这些都需要长时间的投入和积累。

我身边有很多朋友也都想学习Matlab,但真正能够持之以恒的屈指可数。因为很多人学了一些之后,在工作中迟迟用不到,没法立刻看到努力付出后的回报。也无法享受到用Matlab解决了工作中一个又一个难题时的欢呼雀跃般心情。如此这般,时间长了,心也冷了。

所以,对于和我一样,想半路学习Matlab的朋友,在将来相当长的时间内,你是否能够持续不断地投入时间去学习呢?

兴趣是最好的老师。

除了可以解决实际问题外,如果想学得精透,还离不开兴趣和爱好的牵引。就跟有的朋友喜欢旅游,有的人喜欢摄影,有的人喜欢运动一样。Matlab也可以是一种兴趣,只不过我爱它的理由是因为可以解决工作上的实际问题。而当它成为了我的兴趣爱好时,我就会自发地去挑战工作中一个又一个的难题,然后穷尽各种方法去解决它们,无需他人的催促和命令。而且总还想有没有更好的方法,可以提高工作效率。当你通过各种努力,查阅资料、翻看代码,与他人交流,最终达成所愿时,其实就已经掌握了更多更深的Matlab知识。这就跟有的朋友喜欢摄影一样,会自发地去研究相机的各种性能参数、钻研构图和光影,最终拍出一张漂亮的图片。

以上说的有点虚,许多朋友看了,可能会觉得言之无物。下面就聊一下我在学习Matlab过程中的具体方法吧。

了解Matlab的基础知识。

Matlab毕竟是一种有自己规则和风格的程序,在准备深入学习之前,了解Matlab的一些基础知识和性能很重要。尤其是在实际编程中,哪些是Matlab自己特有的要求规范,注意一些细节上的处理问题,特别是那些有过其它软件的编程基础朋友。

另外,Matlab自带了很多函数,这给编程带来了巨大的便利。同时这也需要大家对这些函数有一定的印象,虽然不一定要求各位记住。如果连印象都没有,编程中就会走很多弯路,自己去用最原始的语言重复别人已经做好的工作,大大降低了程序的运行效率。我自己就是吃过很多这样的亏的。

Matlab的函数,英文好的可以从“F1帮助”中搜索,上面都会有详细的解释,英文阅读理解差一点的,可以去网上买那种汉化版的函数手册。时不时地翻一翻,日积月累,就跟背英语单词一样。

阅读行业内的Matlab书籍。

Matlab的应用领域很广,涉及的知识面也特别多,每个行业领域都会有各自的侧重点。无论是菜鸟还是老鸟,多读自己领域的Matlab书籍,了解在自己领域中,Matlab的一些常用规范和技巧,都是快速提高自己水平的一个方法。因为在同一个领域内,大家会遇到很多相似的问题,做很多相同的工作。这时候,看看别人是怎么想的,别人是怎么写的,见贤思齐。另外,对新手来说,多看一些行业内的实例,有一种亲切感,很容易培养兴趣,忍不住跃跃欲试。

在看别人的案例时,注意多研究别人的思路。很多时候,案例的代码是很长的几页,初看像一堆乱麻,很容易让人望而生怯。其实所有的源代码都是作者思路的体现,而一个问题的解决方法往往是多种多样的。不管思路是否足够好,了解了它,就相当于捋出了头绪,看作者的源代码就轻松了很多,也就更容易从这些代码中汲取自己所需要掌握的知识和技巧。

多写代码。

了解了别人的思路后,看起代码总觉得很简单。但如果不自己上手写一遍,就很容易忽略掉各种细节上的陷阱。所以,在看完代码之后,最好按照自己的方法思路,重新写一遍。通过不断地试错和纠正,作者的东西才真正地变成了你自己脑袋里的东西。即使自己没有更好的思路,也可以把作者的代码抄一遍。只是在一边抄的过程中,一边去运行结果,看看每段语句、每个步骤的作用是什么,因为很多时候,是难以一气呵成的。

当然,并不是所有的案例都能在你工作中用的上,也不是所有你工作中碰到的问题,都能在别人的案例中找到一模一样的答案。更多的还是要自己去尝试多写代码,在不断地试错和纠正中,积累和掌握知识。

勤搜多问。

在实际的学习Matlab过程中,碰到很多自己解决不了的问题,在所难免。这个时候,先了解错误在哪里,有没有其它可行的替代方案,能够绕开。如果都不行时,就上网搜搜看,别人出现同样的错误时,是怎么解决的。其实很多东西都是能够在网上找到答案的。只有你花了很多心思去寻找答案时,才会印象深刻。

当然,也并非所有的问题,都能在网上找到答案,有些还是需要多向业内人士请教学习。可以多加几个群。但也不要养成一碰到问题张口就问,不思考的毛病。那样虽然能解决眼前问题,但是成长起来就慢了。

上面都只是我个人的一些不成熟不全面的Matlab学习方法,如果讲得不对的地方,大家付诸一笑就好了。每个人在学习过程中都会碰到不一样的问题,无法一概而论,重要的是找到适合自己的学习方法,并持之以恒地坚持下去。祝愿朋友们在享受Matlab乐趣的同时,事业更上高楼。

One thought on “一个Matlab初学者的心路

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>