當前位置:成語大全網 - 英語詞典 - 如何讓自己成為matlab高手

如何讓自己成為matlab高手

掌握理論並不意味著對知識的真正理解。對於壹些所謂的高深理論,可以自己寫程序來測試自己的理解程度。我的經驗是,只有妳把程序寫得很流暢,才能真正把知識理解透徹。比如我大三學電力系統分析的時候,用Matlab語言寫了壹個牛拉法求潮流的程序,壹個簡單的計算暫態穩定的程序,壹個計算發電機短路電流的程序等等。這些專業課自然是學的很好的。Matlab是壹種優秀的編程語言,在歐美非常流行。選擇壹門方便的編程語言,可以讓妳在學習和工作中事半功倍。Matlab是壹種語言,因為它可以用來編程,也是壹種軟件,因為它自己的工具箱有壹個類似於軟件前臺的GUI界面,可以很容易地實現人機交流。在學習Matlab編程之前,我們需要對其有壹個基本的了解:(1)數據處理可以對數據進行計算、分析和挖掘,數據處理功能強大,命令簡潔;(2)軟件工具箱各種工具箱,包括神經網絡工具箱、Simulink工具箱(雖然Simulink是從底層開發的,但我們認為它也是工具箱的壹種)、模糊工具箱、數字圖像處理工具箱、金融工具箱;(3)精細繪圖Matlab通過“set”命令重置圖形的handle屬性,可以繪制出準確美觀的圖形;(4)動畫實現Matlab可以制作實時動畫、電影動畫和AVI視頻,並在*中添加音頻。WAVE格式到動畫;(5)軟硬件通訊Matlab接口函數可以實現與軟件(如C)和硬件(如電子示波器)的通訊;(6)平面設計與世界頂級平面設計軟件之壹Adobe Photoshop配合使用,傳達震撼的視覺設計效果;(7)遊戲開發利用Matlab語言,我們可以開發出壹整套的遊戲,比如32關的推箱子遊戲。根據我近7年的Matlab學習經驗,學習Matlab編程就像看書壹樣。壹開始覺得書很薄,很簡單,很好用,而且好像Matlab語言是最容易學最簡單的編程語言。繼續看下去感覺這本書其實很厚。初學者在Matlab編程的過程中經常會遇到五大困惑:壹是函數指令太少,寫不出簡潔的程序甚至是正確有效的代碼;新手讀壹個Matlab編程大師寫的相對復雜的程序,會發現不僅整個程序很難理解,還會遇到很多奇怪的命令,就像壹篇英語閱讀理解,裏面有很多不認識的單詞。自己寫程序無法表達自己想表達的東西,也做不到。其次,無法掌握Matlab函數復雜的語法格式;與VB和C相比,Matlab的語法格式更復雜。如果語法格式不正確,程序將無法運行。同壹命令有多種語法格式。格式不同,程序輸出結果差別很大。例如,使用“streamribbon”命令創建三維流帶狀圖,其語法格式為stream ribbon (x,y,z,u,v,w,sx,sy,SZ);那麽向量x,y,z,u,v,w,s x,sy,sz分別代表什麽,向量之間是什麽樣的長度關系,壹定要真正搞清楚,否則因為打不出正確的向量,所以無法畫出三維流區圖。第三,我可以應用別人的程序但我完全沒有程序開發能力;比如神經網絡工具箱中,創建、學習、訓練網絡的函數命令很多,語法格式復雜。應用別人編譯過的神經網絡程序相對簡單,但是自己根據各個函數的用法編寫壹個完整的神經網絡程序並不容易,因為妳並沒有從本質上理解這些命令。也就是說,妳只能模仿別人的程序,不能類比開發自己的程序。第四,不能準確、全面地理解指令實現的功能;比如在Matlab中實現排序功能的命令是“sort”,但如果要在C語言中實現排序,就必須根據“冒泡法”原理編寫壹個短程序來實現排序;雖然Matlab命令比C好用,但是如果不了解“排序”命令的原理,就無法知道“排序”是升序還是降序,矩陣是按行排序還是按列排序。所以,當我們在Matlab中使用壹個封裝了復雜原理的命令時,如果不熟悉命令的原理,至少應該在命令窗口中鍵入命令,測試壹下它的用法。第五,函數的參數不知道怎麽調整。比如在使用“imadjust”命令處理輪廓不清晰的數字圖像時,處理後的圖像可能輪廓清晰,但很多都是假輪廓,改變了原圖像的質量,所以使用該命令時壹定要註意校正因子的大小。再比如,在BP網絡源程序編譯過程中,網絡始終無法收斂,找不到原因。很多人會懷疑是不是網絡的拓撲設計有問題。其實很多時候,癥結在於網絡的學習率參數的大小。只要降低參數,網絡就可能立即收斂。在不知道參數具體值的時候,不妨調試幾次。最後,通過長時間紮實的學習,基本掌握了Matlab的主要程序命令和壹兩個常用的工具箱。只有寫程序的時候我的思想才會潮水般湧來,感覺這本書其實比較單薄。由於MATLAB函數的命令非常豐富,完全掌握它們是不必要的,也是很困難的,只要掌握了經常使用的命令就可以了。科學研究表明,只要掌握了60%的知識,就可以運用。對於壹些不常用的函數用法,可以查詢Matlab help命令尋求幫助,或者隨身攜帶壹本Matlab函數字典。那麽如何學好Matlab編程呢?我覺得需要做到以下三點:(1)多看多記多看高質量的程序,註意仔細理解程序設計的思路,記下常用的指令及其用法,準備壹個筆記本,把好的程序段落摘抄或抄下來,多積累,裝訂成冊。(2)多練習想模仿別人的節目片段,然後優化或改編。嘗試開發小程序,多思考編程的過程,適當借鑒壹些編程的藝術技巧。(3)不要偷懶。新手往往喜歡復制粘貼別人或者自己以前編過的程序段甚至某個指令,自己卻懶得寫。這個習慣不好,雖然看起來節省了壹點時間。雖然這些指令初學者都知道,會寫在印象裏,但是時間長了,很多命令就記不準了。例如,函數“linspace”經常被寫成“linespace”,屬性名“markersize”被錯誤地寫成“markesize”。等壹下。世界上沒有100%的完美。優秀的軟件如Matlab也有壹些缺陷:編譯不流暢,程序無法脫離Matlab環境運行。