
最近幾周一直在忙實戰訓練營,除了參與的朋友有所收獲之外,我也是深有感觸。
是以,今天我想聊一聊,如何自學MATLAB。
關注這個公衆号的老朋友,一定還記得,兩年前我曾經寫過一篇關于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的數學電腦。
而目前,這些朋友的練習進展是,獨立設計自己的工具logo與開機界面。
通過這個例子,我想分享給大家的是,隻要你的需求明确,你知道接下來要做什麼,你的學習态度是堅定的,入門MATLAB,不需要超過3天。
03 哪些資料适合入門MATLAB
我從來沒有反對MATLAB的工具書,相反,我覺得這類的工具書,是作者系統性的知識展現。隻是,我并不鼓勵,大家漫無目的地通過學習工具書來入門MATLAB。
關于學習資料,我更推薦MATLAB論壇(
http://www.ilovematlab.cn).
你不需要買工具書,不需要上網買幾十個G的學習資料,相信我,你是不會看完的。
而最有效并且還免費的學習資源,就在你手邊,觸手可及。
在MATLAB論壇上有過去十幾年各種各樣的問題,以及前人分享的資料,視訊,源代碼。如果目前你還是MATLAB新手,我不建議你一碰到問題就在論壇上發帖提問,一個是,這樣的問題不見得有人回答,另一個是,資訊檢索能力也是學習過程中重要的一環。
如果你認為,這個論壇的資訊量太大,而你在檢索問題時又無從下手。這裡,我推薦你三份資料:
1)MATLAB論壇常見問題200問 - 下載下傳位址:連結:https://pan.baidu.com/s/1dHi0ncd
密碼:10pm
2)MATLAB GUI 60問,電子書下載下傳位址:連結:https://pan.baidu.com/s/1HUZmg1fmrR4gFIb5eHXvNQ
密碼:v0qb
3)MATLAB官網常見問題200問,電子書下載下傳位址:連結:https://pan.baidu.com/s/19BJkepkKFt9tgDbP-ddC2g
提取碼:og5f
這三份材料,是我總結了MATLAB論壇中最常出現的問題。我建議,開始學習MATLAB的朋友可以先大緻浏覽一下其中的問題,看看其中的問題是不是有助于自己需求的實作。打浦橋程式員:MATLAB GUI最常見的60個問題這三份材料,是我總結了MATLAB論壇中最常出現的問題。我建議,開始學習MATLAB的朋友可以先大緻浏覽一下其中的問題,看看其中的問題是不是有助于自己需求的實作。
其中的問答也不多,200個而已,比起看工具書,相信這種方式更有針對性。
其實,這并不僅僅隻是适用于MATLAB入門,這樣的學習思維,同樣适用于大部分的程式設計語言,工程項目,工作,以及生活。一個明确、實際、可執行的目标,加上堅定的态度與執行力,通常情況下,結果都是不會差的。
以上就是我最近在實戰訓練營中獲得的一些感觸。
如果你有興趣,歡迎關注我的微信公衆号“
打浦橋程式員”,謝謝