回覆列表
-
1 # 漢關小松
-
2 # simxpert
MATLAB是以矩陣作為基本運算單元的,所以,學習MATLAB首先要把線性代數這門數學課學明白。
學習一門程式語言,沒有啥捷徑。首先就是搞明白基本語法,然後就是實際程式設計應用,只有結合具體應用,才能真正掌握和駕馭這門語言。
-
3 # Mebius68
開始:
MATLAB裡的所有運算都是以矩陣為基礎的,所以想學好MATLAB,線性代數是必須的,也不用學的太深稍有了解就好,畢竟最重要的還是程式設計思想
然後就是入門了:
選一本自習喜歡而且適合入門的書
個人推薦《Matlab經典教程—從入門到精通》
其實看什麼書是次要的,還是要在實戰中練習。
最重要的三條
1. 看help
2. 看help
3. 看help
值得一提的是MATLAB的自帶程式包,大大提高生產力
熟悉了基礎操作之後可以開始嘗試一些更深入一點的內容,比如影象操作,影片操作,去實現一些更加複雜酷炫的內容
這個時候也可以開始著手去寫一些自己的GUI 對,MATLAB也可以寫GUI,而且是在強大的矩陣運算做後盾的情況下,GUI實現相同功能的程式碼量和效率都是非科學計算語言不能比的。 PS:現在MATLAB的GUI改成了APP DESIGNER
最後給幾個入門的建議吧:
1. 找一個專案去做,不要按部就班的看書。那樣太慢。
2. 雖然不按部就班的看書,但是手邊還是要有幾本書的,一本函式速查手冊,一本基礎教程,一本高階教程。基本需要運用就足夠了。 3. 練好英語,不會的多去看幫助文件。
4. 如果深入到需要用到某些特定工具箱,相應的資料,一般都能找到。
系統的學習的話,建議分幾個階段。
第一個階段,先找本中文的matlab教材仔細學習,每個章節都作作練習。
第二個階段,從實踐中鍛鍊。遇到問題多思考,要學會參考幫助文件,有非常詳細的使用說明,他是世界上最好的matlab教材了。需要時經常參閱。這就是matlab的寶典,matlab的msdn。
關於matlab的利弊,這是一個非常簡單,有非常強大的程式語言,特別是有豐富的數學,科學工具箱,可以方便的實現各個領域專業中遇到的任何數學問題,是學習,工程,科研的必備工具。而且程式碼段小,C/C++需要幾百行的程式碼,matlab可能只需要幾行。大大節省程式設計時間。至於執行效率,對於處理非常大資料量時,matlab會無法處理,你會經常看到out of memory這樣的錯誤資訊,不過這對於任何計算軟體都是一大瓶頸。至於最佳化演算法的工具箱,他的演算法都不是先進的演算法,已經十多年沒什麼更新了,如果你需要做最佳化計算,可以選用專業軟體,目前解決linear, convex quadratic, mixed-integer 問題最好的求解器是IBM的Cplex以及Gurobi.