返回首頁

Matlab使用的一點兒體會

時間:2015-02-08 21:53來源:知行網www.aotfjk.live 編輯:麥田守望者

真正接觸matlab一年左右,我很喜歡上了matlab的簡單的語法,易于繪制圖形,gui編程也非常容易, 并且功能強大的開放式的toolbox。 因此,盡管我一直沒有這方面的應用,但是我還是對它非常感興趣。 現將個人的matlab的一點學習體會列在這里,愿能夠對大家(特別是初學者)起到一點兒微薄的作用也好。
1. help:最有效的命令(參閱了瀚海mathtools的 starrynight網友的文章)
其實,可以這樣說吧,如果離開matlab軟件,我想我自己是基本上什么都不會。 一遇到什么問題,通常我的第一反應是:help ,就先說說自己對help的一些常用方法吧。
1)命令窗口直接敲“help”,你就可以得到本地機器上matlab的基本的幫助信息。
2)對于某些不是很明確的命令,只知道大體所屬范圍,譬如說某個工具箱,直接在命令窗口中敲入help toolboxname,一幫可以得到本工具箱有關的信息:版本號,函數名等。
3)知道函數名,直接用help funname就可以得到相應的幫助信息。
2. see also:不可小瞧的關聯
在用help命令的時候,可能因為我們開始估計的方向不一定完全正確,在列出的幫助信息中沒有直接給出的我們要找的東西,但是我們一定不要忽略了在幫助的最后列出的see also。
譬如:曾經遇到一個畫橢球的問題。剛開始我以為這個命令函數應該在graph3d中給出的(順帶提一句,只用help的時候我們就可以看到matlab\graph3d - Three dimensional graphs. 。于是乎,我又help graph3d,很遺憾,在 Elementary 3-D plots.中我沒有發現畫橢球的函數,但是我發現在see also中有SPECGRAPH. 抱著試試的態度,我又help specgraph,^_^,這次在 Solid modeling 中找到了ellipsoid - Generate ellipsoid。
3. lookfor: matlab中的google
當我們很多什么頭緒都沒有的時候,我們可以求助于它,往往會收到意想不到的效果。
譬如:曾經在gui編程的時候,遇到過這樣一個問題:想拖動鼠標時,要出現一個方框,就像你在桌面上拖動鼠標,會出現虛線框一樣。 當初我也剛開始一定都不知道該查找什么東西,后來想起用它了。于是乎,>> lookfor Rectangle (很不好意思,當時這個矩形我還是在金山詞霸中搞定的-_-)。果然,在其中就找到這樣一條信息:GETRECT Select rectangle with mouse.^_^
4. get,set: GUI object 屬性的幫手
在GUI編程中,我們可能有時候想改變某些object的屬性,或者想讓它安裝自己的想法實現,但是我們又不記得這些object的屬性,更別提怎么設置他們的值了。這時,可以用 get(handles)得到此對象的所有的屬及其當前值。用set(handles)可以得到對象所有可以設置的屬性及其可能的取值。找到我們需要的屬性名字和可能的取值之后,就意義用 get(handles,‘propertyname’)取得此屬性的值,用set(handles,‘propertyname’,values)設置此對象此屬性的值。
5. Edit:查看m源文件的助手
在應用matlab過程中,可能我們想看看它的m源文件,當然用editor定位打開也行,但是我經常采用的式直接在command窗口中用edit funname.m,就省去了定位的麻煩。
6. 其他常用命令:which,what等
which:定位指定的函數和文件,最好帶上參數-all,以便顯示更加多的信息
what: 獲得指定目錄的m文件,mex文件以及mat文件名列表
7. 各個高校bbs的mathtools版
誰都不可能什么都懂,但是永遠記住這樣一句話:Two heads are better than one. 多向他人請教,多相互討論,這不只是在于解決matlab的問題上。

------分隔線----------------------------
標簽(Tag):MATLAB
------分隔線----------------------------
推薦內容
猜你感興趣
湖南刘雪龙黑彩