有什么學(xué)習(xí)方法可以推薦?
matlab軟件基于矩陣計算方式,是處理大數(shù)據(jù)必備的數(shù)學(xué)工具。想當(dāng)初我大學(xué)老師一定要我們裝matlab,我記得上當(dāng)時上控制理論的時候,他就用Matlab將一控制系統(tǒng)的輸出,即時域輸出曲線快速展現(xiàn),因為當(dāng)時我們還停留在紙上計算傳遞函數(shù),所以這軟件真的亮瞎我們眼睛,回去后大家都拼命裝(這里插一句話,那時候還是電腦軟盤橫行的時代硬盤有40G算了不得,而matlab動不動就以G為安裝單元,可想而知大家真的想學(xué)這軟件)。后來隨著繼續(xù)讀書,陸續(xù)接觸神經(jīng)網(wǎng)絡(luò)計算、simlink等,用Matlab進行數(shù)值模擬運算獲得完美的實驗室結(jié)果,逐漸成為我們寫論文必備的軟件之一。
那么針對題主問題,想學(xué)好有什么方法呢:
1)理論基礎(chǔ)。
學(xué)好線性代數(shù),尤其是線代里矩陣內(nèi)容,如矩陣加減、乘法等基本運算、矩陣轉(zhuǎn)置、矩陣元素的表示法等。另外Matlab應(yīng)用的領(lǐng)域不同還需要學(xué)習(xí)相對應(yīng)的知識,比如控制系統(tǒng)之傳遞函數(shù)的計算,零點、極點表示法,以及matlab是如何表示的。這樣將兩者結(jié)合才能有效的開展M文件的編程。
還有一點認(rèn)識很重要,舉個例子:利用Matlab輸出sin(x)曲線,輸入x利用離散化方式用無數(shù)點作為輸入,則輸出sin(x)也是無數(shù)點組成的曲線,所以輸入點離散化越多則輸出越逼近原函數(shù),這是Matlab的精髓。
x=[1:0.5:10]的輸出:
而x=[1:0.05:10]的輸出:
所以輸入點越多,越能完美展現(xiàn)理論曲線。
2)學(xué)好Matlab軟件
我個人比較喜歡7.0,因為才1g不到,但功能很全,改有都有了而且簡單明了,用現(xiàn)在的機子運行的穩(wěn)妥妥的。找本教程熟悉軟件界面,菜單欄下都有哪些功能,建議一個一個去試,最后m文件編程方式、各圖形窗口的編輯以及文件保存路徑等。
Matlab喜歡將計算用一個個函數(shù)來表示各算法,比如計算x=2的sin函數(shù)值,則軟件事先將sin編寫成函數(shù),用戶直接調(diào)用就可以x=2; y=sin(x)即可。所以你想實現(xiàn)什么運算就找相對應(yīng)的函數(shù),建議多向軟件自帶的help文件學(xué)習(xí),因為有很多函數(shù)因為涉及太多參數(shù)很容易會出錯。如xlsread這各函數(shù),有興趣讀者可以自行閱讀help如何定義的。
3)多練習(xí)
不練習(xí)就想學(xué)好軟件是不可能的,只有多用才能熟能生巧。現(xiàn)在市面上或者網(wǎng)絡(luò)上太多這方面的教程,試著編寫幾個程序打下基礎(chǔ)。最好能在實際應(yīng)用中利用起來,才能真正達到學(xué)以致用的效果。
以上均是本人實際經(jīng)驗,希望能對你有所幫助。沒想到看的人挺多就做了第二次編輯,將語句稍微弄通順些哈哈。歡迎大家相互交流共同進步。