-
1 # 科憐人
-
2 # 太科羅技
選擇幾本經典教材,對照書中的程式碼在按照自己的理解來編寫一遍程式,這就是最好的學習方法。Matlab是一款十分有用的科學計算軟體(也是一款不錯的IDE),學好它對工作和科研都大有用處。下面我就從四個方面來介紹一下matlab入門時的一些學習要點。
矩陣操作。Matlab最為強大的的地方據在於它的矩陣計算能力,Matlab其他許多模組的計算也都是把運算轉換為矩陣來計算的。要能夠使用M語言對各式各樣的矩陣運算進行操作,最基本的要能用Matlab編寫程式來完成線性代數課本上的所有習題。再高階一點的可以用它來計算一些基礎的高等數學習題。
M語言程式設計。Matlab不止能進行科學計算,同樣能夠用來編寫各種程式(使用M語言)。學習Matlab,要能夠編寫GUI程式,能夠對各類檔案進行IO處理,能夠熟練使用M語言對工作生活中的很多問題進行程式設計處理。能夠做到這些對於初學者就很不錯了。
資料視覺化。Matlab中有豐富的工具來實現資料視覺化,對於這些工具,要能夠熟練掌握。對於常見的統計資料以及矩陣,能夠按照要求以合理的方式呈現出來(視覺化結果)。
科學計算。Matlab中有大量的科學計算工具。對於初學者而言,需要掌握插值擬合、資料擬合、微分方程求解、級數求解、方程組求解(包括非線性方程組)。只有掌握這些技術。才能夠應付一些普通的工程技術(及科研)問題。
-
3 # 燦爛糯米C
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 # 隨緣博士
首先呢每個人都有不同的學習方法。
我比較喜歡在網上搜索電子書看,或者看影片,因為影片有人給講解而且還更容易理解嘛!
1.電子書的話去百度一搜一大把可以先看華東理工Matlab化工應用的電子書
附上鍊接:
https://www.ilovematlab.cn/thread-8027-1-1.html
2.影片自己搜,網上多得是,尤其推薦B站(是個好地方),太多了。
3.有些人問我:請問學習這個MATLAB需要C+這些語言的程式設計基礎嗎?
有更好,沒有也沒有關係。只要有任意一門語言基礎,入門應該很快。最好是學過線性代數和數理統計。
matlab是基於矩陣計算的,如果沒學過線性代數,很多關於矩陣的計算很難理解,會增加學習的難度。
首先,這也要區分使用matlab的具體用途,
演算法開發; 用於測試演算法的可行性與優劣,這需要掌握一門程式語言,最好是C,C++。
資料視覺化: matlab可以圖形化展示資料,模擬模擬,這需要熟悉matlab中基本操作與基本函式。
資料分析:對大資料的分析。數學建模常用
數值計算:對資料的計算,這兩個就是數學問題了,對於不同的問題,很多方面的數學知識都要掌握,主要還是看自己需要使用什麼方法。
matlab在很多方面都有其獨到的優勢,但我覺得集中體現在這兩點:
1、Matlab 內部各種工具箱,完備的幫助文件,工程技術人員只要瞭解最基本的語法知識,就可以藉助工具箱內函式實現各類工程問題模型的求解,讓使用者從程式實現中解放出來,更多關注所求解問題本身。
2、方便易用的圖形顯示,畫出各種常見的折線圖,散點圖,餅圖等只需要一行就可以實現,當然如果要對細節調整,還需要進一步對控制代碼進行操作。
最後,作為一個matlab的初學者,感覺這個軟體很容易上手(自然,還有很多複雜功能還沒嘗試),最需要的是做到熟悉操作,好在裡面的help文件很全面,多進行嘗試,最好是做一些實驗專案。
不要為了學而學,要結合具體的工作內容。不然你沒動力學下去,而且也缺乏興趣。
需要的基礎知識並不多,你要有矩陣思維,你的程式碼將會非常漂亮,計算效率能提高不少。
這只是一門語言,上手很簡單,內含大量已經內建好的函式可供你呼叫。
-
8 # 蘇更宇
首先MATLAB既是一個軟體又是一門程式語言,所以要從兩個角度分析
從軟體角度來說,MATLAB軟體入門很快,軟體初學者基本都是零基礎,這個不用擔心,入門的話它比AutoCAD和AltiumDesigner簡單多了。
從程式語言角度來說,得有所準備才行,MATLAB功能強大,在學校學習主要是為了處理一些數學問題,比如解方程(五元一次方程組,微分方程等)、尋找函式最大值最小值問題,所以數學基礎很重要。
MATLAB程式語言要用到《高等數學》、《線性代數》(或《高等代數》)知識,所以得會這兩本書,這兩本書要是都沒學過,建議先簡單學習一下這兩本書。MATLAB的內涵就是矩陣(或陣列)運算,然後解決函式問題。要是有C語言基礎再學習MATLAB就比較簡單,MATLAB可以匯入C語言程式,二者相輔相成。不會C語言也沒關係,MATLAB入門後再學C語言也很簡單,語法上略微有差別。
-
9 # 葉洪江
初學matlab,有什麼學習方法可以推薦?
初學matlab,如何在最短的時間學會?我估計題目應該是這個意思。
如果不考慮時間,可以去圖書館借幾本書,按照書上的內容逐步完成;也可以不借書,直接在網上找相關文字或影片學習,也可以學會!
諮詢matlab需要多少錢?
回覆列表
首先,當然是要看書啦。對著書敲敲程式碼,感性的認識下MATLAB。但沒必要把所有的東西都記下來,要搞清楚它的套路就行了。後面具體使用時建議直接網路搜尋,網上的資源很豐富,比翻書快的多。最重要的是搞個題目,去練習。獨立練習。這個來回搗鼓幾次,就會了。光看書肯定是不行的。