標籤:

怎麼鍛煉 MATLAB 編程能力?

上了課程,買了書,但是發現真正寫的時候還是得找書。


建議到MATLAB central的Cody玩耍一段時間。

裡面的人代碼很精鍊,我超喜歡這裡的。


學習Matlab一定要有良好的矩陣運算思維,雖然Matlab語言也可以實現C,C++等語言的基本功能,但是要真正發揮Matlab的強大性能一定要充分利用其矩陣運算能力。許多程序員在學習Matlab時常常依然帶有傳統編程思維,使得Matlab的運算潛力沒有被發掘出來。很多在C,C++中需要使用複雜循環語句實現的功能往往在Matlab中用一兩個矩陣運算就可以實現了。:)


1:帶著目的寫程序。

2:寫程序的時候可以注意把各個功能拆分,抽象,組成自己的工具包,這樣就算一個工作結束了,這個工具包仍然能在後面的工作中用得上,還能不斷迭代修正。

3:常用HELP/DOC 查函數,多藉助Mathworks的代碼共享網站。


看到這個問題就想到我當年剛開始編Matlab程序時候的心情,先說說我現在編程的狀態吧:熟練掌握基本的命令,知道一些常用命令,通過幫助學習一些生僻命令。

也就是說,即使MATLAB是你編的在編程的時候還是需要查資料,因為命令實再是太多了,不可能全部掌握,比如我在編寫的時候突然想調用一下excel表格里的數據,我知道有這麼個命令,然後查了一下之前的代碼——xlswrite,但這是寫excel文件用的命令,於是乎在命令窗口打help xlswrite,出來的相關命令里有我需要的——xlsread命令,於是乎help xlsread,一堆用法出來,懶的看說明,找了最上面一個例子複製下來,稍作修改就OK了。下次如果還要用到這個命令我還是會去找舊代碼-&>help-&>拷貝裡面的例子-&>修改一下-&>清空大腦~

推薦兩本入門的書吧《Matlab編程_第二版》、《[MATLAB揭秘].David.McMahon》,這裡面都是基本的和常用的命令,如果再要高級的就多上上論壇吧,最高級的境界是help了,世界上應該還沒有哪本書能超過MATLAB幫助詳細全面的了。

再插一句,想學好一樣東西,有時候必要的時間真是少不了,我學MATLAB全靠自學,走了很多彎路。我師弟來了之後什麼都問我,程序是編出來了但總感覺他是拔苗助長,很多地方根本沒領悟,所以啊怎麼鍛煉編程能力就是去花時間編程唄。


來跟我混吧,我給你幾個實際的項目做做,你很快就長進了。。。


參加數學建模 我花了兩個月從無知到全國研究生數學建模一等獎(本科越級參加的)。


google/ help xxx/ lookfor xxx(這個尤其有用)


基於問題的學習!


多看help。雖然是一堆英文,但是其他的資料無法替代它。


純鍛煉matlab有啥意思啊,總得找點事情做啊,比如找個論文實現一下什麼的,在使用中學習。


1. 看自帶的嚮導:

按F1鍵 --&> MATLAB目錄下的 --&> Getting Started

看完即可,不用多看。其他的就需要的時候,搜索就行了。

2. 遇到實際問題,盡量寫成矩陣的形式。


多參與實際的項目,任務導向


聽說MATLAB中文論壇不錯


找點項目做項目做完也就可以編的像點樣了


這是一個熟練功。MATLAB的help file很強大,不懂的時候help就行了。上課的project和作業,用多了就順手了。


想鍛煉的話還是得多寫程序,多實現一些案例。看書看教程只能是輔助作用。


要學好這個軟體的編程,首先要看幫助裡面的文檔,然後在多編程,多思考,自己在對程序進行優化,用不了多長時間,你就會是高手!


多年之前曾經使用,現在重新開始學習


推薦閱讀:

matlab有什麼不能做的事情?
Lingo和Matlab在解決最優化問題的時候的優缺點?
matlab畫圖,明明標記了11個點的坐標,最後畫出來的圖卻只有10個點,坐標沒有重疊。這是為什麼?
(新手提問)matlab中@的含義?

TAG:MATLAB |