學matlab最好的方法是什么?
網(wǎng)友解答: matlab軟件基于矩陣計算方式,是處理大數(shù)據(jù)必備的數(shù)學工具。想當初我大學老師一定要我們裝matlab,我記得上當時上控制理論的時候,他就用Matlab將一控制系統(tǒng)的輸出,即
matlab軟件基于矩陣計算方式,是處理大數(shù)據(jù)必備的數(shù)學工具。想當初我大學老師一定要我們裝matlab,我記得上當時上控制理論的時候,他就用Matlab將一控制系統(tǒng)的輸出,即時域輸出曲線快速展現(xiàn),因為當時我們還停留在紙上計算傳遞函數(shù),所以這軟件真的亮瞎我們眼睛,回去后大家都拼命裝(這里插一句話,那時候還是電腦軟盤橫行的時代硬盤有40G算了不得,而matlab動不動就以G為安裝單元,可想而知大家真的想學這軟件)。后來隨著繼續(xù)讀書,陸續(xù)接觸神經(jīng)網(wǎng)絡計算、simlink等,用Matlab進行數(shù)值模擬運算獲得完美的實驗室結(jié)果,逐漸成為我們寫論文必備的軟件之一。
那么針對題主問題,想學好有什么方法呢:
1)理論基礎。
學好線性代數(shù),尤其是線代里矩陣內(nèi)容,如矩陣加減、乘法等基本運算、矩陣轉(zhuǎn)置、矩陣元素的表示法等。另外Matlab應用的領域不同還需要學習相對應的知識,比如控制系統(tǒng)之傳遞函數(shù)的計算,零點、極點表示法,以及matlab是如何表示的。這樣將兩者結(jié)合才能有效的開展M文件的編程。
還有一點認識很重要,舉個例子:利用Matlab輸出sin(x)曲線,輸入x利用離散化方式用無數(shù)點作為輸入,則輸出sin(x)也是無數(shù)點組成的曲線,所以輸入點離散化越多則輸出越逼近原函數(shù),這是Matlab的精髓。
x=[1:0.5:10]的輸出:
而x=[1:0.05:10]的輸出:
所以輸入點越多,越能完美展現(xiàn)理論曲線。
2)學好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)什么運算就找相對應的函數(shù),建議多向軟件自帶的help文件學習,因為有很多函數(shù)因為涉及太多參數(shù)很容易會出錯。如xlsread這各函數(shù),有興趣讀者可以自行閱讀help如何定義的。
3)多練習
不練習就想學好軟件是不可能的,只有多用才能熟能生巧?,F(xiàn)在市面上或者網(wǎng)絡上太多這方面的教程,試著編寫幾個程序打下基礎。最好能在實際應用中利用起來,才能真正達到學以致用的效果。
以上均是本人實際經(jīng)驗,希望能對你有所幫助。沒想到看的人挺多就做了第二次編輯,將語句稍微弄通順些哈哈。歡迎大家相互交流共同進步。
網(wǎng)友解答:選擇幾本經(jīng)典教材,對照書中的代碼在按照自己的理解來編寫一遍程序,這就是最好的學習方法。Matlab是一款十分有用的科學計算軟件(也是一款不錯的IDE),學好它對工作和科研都大有用處。下面我就從四個方面來介紹一下matlab入門時的一些學習要點。
矩陣操作。Matlab最為強大的的地方據(jù)在于它的矩陣計算能力,Matlab其他許多模塊的計算也都是把運算轉(zhuǎn)換為矩陣來計算的。要能夠使用M語言對各式各樣的矩陣運算進行操作,最基本的要能用Matlab編寫程序來完成線性代數(shù)課本上的所有習題。再高階一點的可以用它來計算一些基礎的高等數(shù)學習題。
M語言編程。Matlab不止能進行科學計算,同樣能夠用來編寫各種程序(使用M語言)。學習Matlab,要能夠編寫GUI程序,能夠?qū)Ω黝愇募M行IO處理,能夠熟練使用M語言對工作生活中的很多問題進行編程處理。能夠做到這些對于初學者就很不錯了。
數(shù)據(jù)可視化。Matlab中有豐富的工具來實現(xiàn)數(shù)據(jù)可視化,對于這些工具,要能夠熟練掌握。對于常見的統(tǒng)計數(shù)據(jù)以及矩陣,能夠按照要求以合理的方式呈現(xiàn)出來(可視化結(jié)果)。
科學計算。Matlab中有大量的科學計算工具。對于初學者而言,需要掌握插值擬合、數(shù)據(jù)擬合、微分方程求解、級數(shù)求解、方程組求解(包括非線性方程組)。只有掌握這些技術(shù)。才能夠應付一些普通的工程技術(shù)(及科研)問題。
matlab需要學習的地方還有很多,歡迎打擊關(guān)注太科羅技,并在下方積極留言討論。