1. 程式人生 > >我的MATLAB學習之路

我的MATLAB學習之路

暑假7月初開始的MATLAB學習,陸陸續續看完了三本入門級別的書

第一本:


第一本稍微簡單點,對稍微有點基礎的人來說,是幾天就能看完的。裡面算例比較多,不過好多都只是help文件裡面內容的複製,所以就算看完也只能算是一隻菜鳥。

接下來的一本是重頭戲


就是這個,黑色背景襯托一個不知道是多少面體的封面,配上高階大氣的書面,再甩出佔據三行的英文原名,瞬間逼格暴漲。

不可否認的是,這本書的確是一本非常非常靠譜的MATLAB進階book。

書的前言部分就點到5種關鍵的感知能力以及計算,理論,實驗三者動態關係。全書內容全然不同於國內市場上那些MATLAB入門,XXX從入門到精通之類的雞肋書籍。全書15章,每章從2到3個現實中實際問題出發,一步步講解MATLAB求解過程。求解過程中,模組化做得非常棒,將問題分解成若干個小問題然後編寫一些函式逐個解決,以至於主程式不顯得老長,臃腫。主程式簡潔,思路清晰,程式設計風格獨特,更能培養人的解決問題能力。每一章的每一個算例都足以花上一個上午或下午去細心的體會消化,在每個問題解決後,會有一些知識點的回顧以鞏固對所使用函式的用法。整本書看完之後,會有一種內功徒增幾層的感受。

在看上述兩本書的過程中,我還開始混跡於MATLAB中文論壇,在論壇裡幫助別人解決問題,攢積分,攢人品。論壇的學習氛圍非常的濃,是我所見所有論壇中,最能讓人快速學習到知識的地方。

在幫人解決問題的過程中,不斷的思考,看幫助文件,搜尋解決方案,對個人的提升非常大。另外,看到一些大神們編寫的程式,有一種享受的感覺。這些大神門中能獨立編寫一些遊戲,有的有非常深厚的專業知識,有的有數年的程式設計經驗。能夠和這些大神們在一起探討問題,個人覺得非常的激動,興奮。

在混跡論壇的過程中,無意中發現了MATHWORK官網的線上研討會。立馬開始花幾天時間一個個看。看到別人對MATLAB介面的操作後,瞬間覺得自己以前那種操作效率太尼瑪低了。期間掌握了許多介面快捷操作,以及各種快捷鍵。

最重要的是掌握了一項無比強大的技能:釋出功能。 知道了MATLAB的幫助文件是如何製作的,並且可以製作屬於自己的html格式的幫助文件,那介面體驗真叫一個爽。

下面就是自己做的一個通過瀏覽器開啟的小型的幫助文件。


之後,就開始瘋狂的將自己遇到的一些漂亮的程式碼,解決方案做成自己的幫助文件。方便以後回顧。

不滿足只會簡單的矩陣操作,高等數學運算的我開始了一些智慧演算法的學習。由於即將參加的數學建模需要,我選擇了一個比較熱門的BP神經網路。

起初覺著神經網路似乎及其的高階,隨著深入的瞭解,越來越發現起神奇之處,太尼瑪智慧了,不虧是智慧演算法。記得大概花了2天時間,查閱各種文件介紹,數學解釋說明,MATLAB實現,初步理解了bp神經網路原理與實現。覺著功力又上升了一層。想想挺佩服自己的,就話了兩天時間。

第三本是我認為國內MATLAB入門之類書籍裡面寫得最好的。


就是這本,與國內大多數MATLAB教材,內容和章節大致相同:介面講解,符號計算,數值陣列與陣列運算,數值計算,資料視覺化,M檔案與函式,GUI基礎,simulink互動式模擬整合環境……

這本書講解非常的詳細,對數學知識的補充也很到位,能幫助你理解一些MATLAB機制,這就能讓你不僅會用一些MATLAB寫好的函式,還能自助開發函式。每個算例都是經過精心設計好了的,需要讀者仔細閱讀,體會作者的用心。由於這本書是我買的第一本書,初學MATLAB時,迫於想過多瞭解MATLAB的初學者,好多章節都跳過,並且看得比較快。後來又重新將整本書仔細的看了一遍,漸漸開始體會到作者的用心。在論壇解決別人的問題的時候,經常有遺忘的知識點我都會立馬翻出這本數來補,有些回答我甚至是直接將作者的原話給寫了進去。此書非常適合作為一本幫助書,可以隨時翻閱回顧遺忘的細節。

看完了3本書,在論壇的積分也開始暴漲,小有名氣,回答的問題越來越多,積分增長越來越快。累積程式碼量也超過了10000行,自我感覺非常棒,算得上是個小高手了吧。

依舊感覺自己瞭解的還不夠多,打算開始開發一個小遊戲來豐富自己的程式設計經歷,也讓自己有拿得出手的專案。

首先開始學的GUI的知識,現在就從底層繪圖開始吧。