-
1 # 凌晨兩點的武漢
-
2 # 太科羅技
選擇幾本經典教材,對照書中的程式碼在按照自己的理解來編寫一遍程式,這就是最好的學習方法。Matlab是一款十分有用的科學計算軟體(也是一款不錯的IDE),學好它對工作和科研都大有用處。下面我就從四個方面來介紹一下matlab入門時的一些學習要點。
矩陣操作。Matlab最為強大的的地方據在於它的矩陣計算能力,Matlab其他許多模組的計算也都是把運算轉換為矩陣來計算的。要能夠使用M語言對各式各樣的矩陣運算進行操作,最基本的要能用Matlab編寫程式來完成線性代數課本上的所有習題。再高階一點的可以用它來計算一些基礎的高等數學習題。
M語言程式設計。Matlab不止能進行科學計算,同樣能夠用來編寫各種程式(使用M語言)。學習Matlab,要能夠編寫GUI程式,能夠對各類檔案進行IO處理,能夠熟練使用M語言對工作生活中的很多問題進行程式設計處理。能夠做到這些對於初學者就很不錯了。
資料視覺化。Matlab中有豐富的工具來實現資料視覺化,對於這些工具,要能夠熟練掌握。對於常見的統計資料以及矩陣,能夠按照要求以合理的方式呈現出來(視覺化結果)。
科學計算。Matlab中有大量的科學計算工具。對於初學者而言,需要掌握插值擬合、資料擬合、微分方程求解、級數求解、方程組求解(包括非線性方程組)。只有掌握這些技術。才能夠應付一些普通的工程技術(及科研)問題。
-
3 # 黃石公園2017
matlab軟體基於矩陣計算方式,是處理大資料必備的數學工具。想當初我大學老師一定要我們裝matlab,我記得上當時上控制理論的時候,他就用Matlab將一控制系統的輸出,即時域輸出曲線快速展現,因為當時我們還停留在紙上計算傳遞函式,所以這軟體真的亮瞎我們眼睛,回去後大家都拼命裝(這裡插一句話,那時候還是電腦軟盤橫行的時代硬碟有40G算了不得,而matlab動不動就以G為安裝單元,可想而知大家真的想學這軟體)。後來隨著繼續讀書,陸續接觸神經網路計算、simlink等,用Matlab進行數值模擬運算獲得完美的實驗室結果,逐漸成為我們寫論文必備的軟體之一。
那麼針對題主問題,想學好有什麼方法呢:
1)理論基礎。
學好線性代數,尤其是線代裡矩陣內容,如矩陣加減、乘法等基本運算、矩陣轉置、矩陣元素的表示法等。另外Matlab應用的領域不同還需要學習相對應的知識,比如控制系統之傳遞函式的計算,零點、極點表示法,以及matlab是如何表示的。這樣將兩者結合才能有效的開展M檔案的程式設計。
還有一點認識很重要,舉個例子:利用Matlab輸出sin(x)曲線,輸入x利用離散化方式用無數點作為輸入,則輸出sin(x)也是無數點組成的曲線,所以輸入點離散化越多則輸出越逼近原函式,這是Matlab的精髓。
x=[1:0.5:10]的輸出:
而x=[1:0.05:10]的輸出:
所以輸入點越多,越能完美展現理論曲線。
2)學好Matlab軟體
我個人比較喜歡7.0,因為才1g不到,但功能很全,改有都有了而且簡單明瞭,用現在的機子執行的穩妥妥的。找本教程熟悉軟體介面,選單欄下都有哪些功能,建議一個一個去試,最後m檔案程式設計方式、各圖形視窗的編輯以及檔案儲存路徑等。
Matlab喜歡將計算用一個個函式來表示各演算法,比如計算x=2的sin函式值,則軟體事先將sin編寫成函式,使用者直接呼叫就可以x=2; y=sin(x)即可。所以你想實現什麼運算就找相對應的函式,建議多向軟體自帶的help檔案學習,因為有很多函式因為涉及太多引數很容易會出錯。如xlsread這各函式,有興趣讀者可以自行閱讀help如何定義的。
3)多練習
不練習就想學好軟體是不可能的,只有多用才能熟能生巧。現在市面上或者網路上太多這方面的教程,試著編寫幾個程式打下基礎。最好能在實際應用中利用起來,才能真正達到學以致用的效果。
-
4 # xy137007101
matlab作為一門資料處理語言功能是十分強大的,關鍵看你在幹什麼,或者說你的研究方向是什麼,訊號處理、神經網路、數值計算等等,想要學號這門語言,還是要多練習,結合專案練習是最好的辦法,下面有人列出了很好的幾本書,可以買過來看看,對你學習有很大幫助。
-
5 # 打呼嚕的鱷魚
Matlab是集系統模擬,影象繪圖,科學計算與影象處理等功能為一體的強大軟體。該模擬軟體已經成為大學生,研究生和博士生必須掌握的一種本領。學以致用,一定要把學習matlab的技能用到實踐,有針對性的學習可以很快提升自己。自己多動手敲程式有助於深化學習一些基本知識,像矩陣與陣列的靈活運用。學習的過程中一定要善於運用help文件,各種功能模組與庫函式都包含其中,它是最好的學習資源。
《matlab自學一本通》適合新手學習,每個模組都有介紹,但是比較淺顯,適合入門學習,如果要深入學習,恐怕還不夠。
劉衛國版的,很不錯,基本知識介紹詳細,還有很多例項,對求數值分析,資料處理等模組介紹的十分詳細,非常值得推薦。
-
6 # ohfaint
學習Matlab的方法有很多,主要還是看你有多少時間來進行學習,並且你準備用Matlab解決的問題的型別和要求也會對你的學習方法有不小的影響。
如果你是在校的學生,那麼你可以選修Matlab的課程,這是最直接的方法。其實不論老師講的好壞,有老師講比自己來看一般來說更有效。現在網路也很發達,你也可以選擇網上的課程進行學習,比如:中國大學MOOC或其它公開課的網站。網上的公開課大多數不需要付費,自己不感興趣的內容,可以直接跳過。所以我比較建議準備自己學Matlab的同學,直接從網上的公開課開始學習。學習進度靈活,耗時較少。
在開始學習Matlab的時候,需要具備一定的線性代數知識,當然矩陣論的知識最好。這是因為在Matlab本身是基於矩陣運算構建的架構和最佳化目標。如果你想有效地使用Matlab,那麼你需要將你的演算法儘可能的轉換為矩陣運算的形式。這樣才能有效的利用Matlab的優點和長處。當然你也可以將Matlab當作某種類似“C語言”的形式進行程式設計。但是這樣你就只是Matlab作為IDE來用,並沒有用到Matlab的最大長處。
此外,Matlab程式設計的另一個重要思想就是利用現有的函式和工具庫來組合實現你的編寫目標。也就是在使用Matlab時,首要的工作是先查一下看你需要編寫每個功能、步驟,在Matlab的函式庫或工具庫中是否已經提供了相似的實現。在Matlab的程式設計中,一定要注重利用Matlab自身的函式和工具庫。一般來說我們很少能夠需要編寫一個Matlab沒有的功能模組。我們會蓋房子,但是不需要學習如何燒磚,是不是?
-
7 # 葉洪江
看書學當然有用!只是自己看書開始稍微有點枯燥,堅持一段時間就好了。當然如果有人帶著你一起學習,那將是一件美妙的事情。如果你對matlab感興趣,歡迎與肥波貓【feibomao#qq.com】聯絡,我將免費帶你用最短的時間學會matlab。
回覆列表
首先,當然是要看書啦。對著書敲敲程式碼,感性的認識下MATLAB。但沒必要把所有的東西都記下來,要搞清楚它的套路就行了。後面具體使用時建議直接網路搜尋,網上的資源很豐富,比翻書快的多。最重要的是搞個題目,去練習。獨立練習。這個來回搗鼓幾次,就會了。光看書肯定是不行的。