怎麼鍛煉 MATLAB 編程能力?
01-07
上了課程,買了書,但是發現真正寫的時候還是得找書。
建議到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 |