回覆列表
-
1 # 隨緣博士
-
2 # 蘇更宇
首先MATLAB既是一個軟體又是一門程式語言,所以要從兩個角度分析
從軟體角度來說,MATLAB軟體入門很快,軟體初學者基本都是零基礎,這個不用擔心,入門的話它比AutoCAD和AltiumDesigner簡單多了。
從程式語言角度來說,得有所準備才行,MATLAB功能強大,在學校學習主要是為了處理一些數學問題,比如解方程(五元一次方程組,微分方程等)、尋找函式最大值最小值問題,所以數學基礎很重要。
MATLAB程式語言要用到《高等數學》、《線性代數》(或《高等代數》)知識,所以得會這兩本書,這兩本書要是都沒學過,建議先簡單學習一下這兩本書。MATLAB的內涵就是矩陣(或陣列)運算,然後解決函式問題。要是有C語言基礎再學習MATLAB就比較簡單,MATLAB可以匯入C語言程式,二者相輔相成。不會C語言也沒關係,MATLAB入門後再學C語言也很簡單,語法上略微有差別。
首先呢每個人都有不同的學習方法。
我比較喜歡在網上搜索電子書看,或者看影片,因為影片有人給講解而且還更容易理解嘛!
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文件很全面,多進行嘗試,最好是做一些實驗專案。
不要為了學而學,要結合具體的工作內容。不然你沒動力學下去,而且也缺乏興趣。
需要的基礎知識並不多,你要有矩陣思維,你的程式碼將會非常漂亮,計算效率能提高不少。
這只是一門語言,上手很簡單,內含大量已經內建好的函式可供你呼叫。