最近几周一直在忙实战训练营,除了参与的朋友有所收获之外,我也是深有感触。
所以,今天我想聊一聊,如何自学MATLAB。
今天,我实名反对这篇文章……靠实力打脸
求推荐一本适合MATLAB入门的书
求推荐入门Simulink的书
求推荐怎样学习做GUI工具的书
我也经常会在知乎看到这类文章:
把某某网站上的题都做一遍,你就能MATLAB入门了
把某某书的例子全都做一遍,你就能MATLAB入门了
甚至,我还经常会在淘宝上看到:
1块钱,10G的MATLAB材料
5块钱,30G往年数学建模资料 MATLAB材料
2块5,100个MATLAB常见例子代码
(周末我花了30块,挨家挨户买了一遍,调研了一番)
一本书,或是几十个G的材料,你就可以掌握MATLAB?
我觉得这个逻辑特别流氓。
这就好比,有人跟你说,你把这本500页的英汉词典背了,你就可以英语入门了……
你有没有特想抽他?
废话,必须能入门啊,可是你觉得现实吗?
所以,对于MATLAB入门这件事,我不推荐大家任何一本工具书。
01
如何入门MATLAB
学习MATLAB,一定要清楚自己学习的目的,为什么要学习它?
如果这个问题不搞明白,就盲目地抱着工具书啃,毫无头绪,毫无效率,并且容易丧失学习积极性,完全体会不到编程的乐趣。
在明确自己的学习目的之后,就给自己列出5个最基础的问题,比如要入门MATLAB GUI,可以问自己:
– 怎么创建工具界面
– 怎么创建按钮
– 怎么给按钮定义名字
– 怎么给按钮定义颜色
– 怎么给按钮定义事件函数
截至目前为止,以上步骤与MATLAB毫无关联,但是这个步骤是整个过程中最重要的步骤。
在清楚自己明确的学习需求之后,就带着问题,在网上搜索答案。
MATLAB都发展这么多年了,网上什么问题没出现过?不要觉得自己的问题是最独特的那个。比起发帖提问和跪求源码,自己辛苦探寻来的解决方法才是最深刻最有效的,因为在这个过程中,已经经历了深思熟虑与各种尝试。
如果最终成功解决了自己提出的5个基本问题,恭喜你,其实你已经MATLAB入门了。在这之后,你也不再需要任何辅导,你已经可以通过自己的能力,尝试进一步解决更高难度的问题。
02
入门MATLAB需要多长时间
虽然这个问题因人而异,不过,我还是做过这方面的小测试的,虽然测试基数有些少,只有25个人。
先来回答一下这个问题,入门MATLAB需要多长时间?
快的话,只需要2个小时。慢的话,3天也就够了。
在实战训练营的第一次练习中,一共有25人参与。所有人都是第一次接触通过纯脚本的形式制作GUI工具。
实战练习的朋友,在完成第一次练习,入门MATLAB GUI之后,已经可以在3天的业余时间内,独立完成复原Windows的数学计算器。
(出自:Sirius)
(出自:野火)
而目前,这些朋友的练习进展是,独立设计自己的工具logo与开机界面。
(出自:野火)
(出自:Eevee)
通过这个例子,我想分享给大家的是,只要你的需求明确,你知道接下来要做什么,你的学习态度是坚定的,入门MATLAB,不需要超过3天。
03
哪些资料适合入门MATLAB
关于学习资料,我更推荐MATLAB论坛(www.ilovematlab.cn).
你不需要买工具书,不需要上网买几十个G的学习资料,相信我,你是不会看完的。
而最有效并且还免费的学习资源,就在你手边,触手可及。
在MATLAB论坛上有过去十几年各种各样的问题,以及前人分享的资料,视频,源代码。如果目前你还是MATLAB新手,我不建议你一碰到问题就在论坛上发帖提问,一个是,这样的问题不见得有人回答,另一个是,信息检索能力也是学习过程中重要的一环。
如果你认为,这个论坛的信息量太大,而你在检索问题时又无从下手。这里,我推荐你三份资料:
1)MATLAB论坛不可错过的200篇帖子
2)MATLAB GUI最常见的60个问题
3)MATLAB官网不可错过的200篇问答
这三份材料,是我总结了MATLAB论坛中最常出现的问题。我建议,开始学习MATLAB的朋友可以先大致浏览一下其中的问题,看看其中的问题是不是有助于自己需求的实现。
其中的问答也不多,200个而已,比起看工具书,相信这种方式更有针对性。
其实,这并不仅仅只是适用于MATLAB入门,这样的学习思维,同样适用于大部分的编程语言,工程项目,工作,以及生活。一个明确、实际、可执行的目标,加上坚定的态度与执行力,通常情况下,结果都是不会差的。
以上就是我最近在实战训练营中获得的一些感触。
欢迎大家来找我玩
知乎:打浦桥程序员
知识星球:打浦桥科技
MATLAB论坛:打浦桥程序员