matlab學習體會(for beginner)

轉自: 研學論壇 → 仿真與計算軟件 → matlab/maple/mathematica

matlab學習體會(for beginner)-很久以前寫的
發信人: Genial(山城棒棒兒軍), 信區: MathTools
標 題: matlab 使用的一點兒體會(for beginner)
發信站: 飲水思源 (2003年11月08日17:17:48 星期六), 站內信件

matlab 使用的一點兒體會(for beginner)

真正接觸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的問題上。
我最經常去的bbs有:
.瀚海星云(http://fbbs.ustc.edu.cn/的mathtools版
.水木清華(http://www.smth.edu.cn/ver2.html的mathtools版
.飲水思源(http://bbs.sjtu.edu.cn/的mathtools版
.紫丁香 (http://bbs.hit.edu.cn/的matlab版

8. 一些專業網站

我所知道的有:
1) http://www.mathworks.com mathworks的官方網站
2) http://www.mathtools.net/MATLAB/index.html 這里有很多好的工具箱或者
小的輔助函數
可以下載,不過是國外的,e文和網絡對來說感覺都是很不爽的事情。
3) http://matlab.myrice.com/ Matlab大觀園,估計只要在網上搜索過matlab
資料的就不會不知道它,園主
是東北大學的薛定宇教授,一直從事MATLAB語言及其應用研究。
4) http://passmatlab.myetang.com/MATLAB/INDEX.HTM文宇工作室
5) http://sh.netsh.com/bbs/5186/ matlab語言與應用,薛定宇的一個論壇
6) http://www.matwav.com/resource/newlk.asp中國學術交流園地,除了matla
b有關外,還有很多其他的
專業的文章。

最后一條,要大膽的去試,哪怕只有一丁點兒可能。

譬如,早些時候,有朋友問我:我用什么命令可以查找所建立網絡的屬性的含義,
比如說:我建立網絡net=newff(minmax(p),[3,1],
{'tansig','purelin'},'traingda');想看看net.trainParam。lr_inc屬性是啥含義用什
么命令查看呢?
當時,我根本連練習都沒有用matlab的神經網絡工具箱的東西練習過。我help
newff也沒有結果,
后來實在沒有辦法,就試著help參數值traingda,沒有想到還居然真的就找到答案了。
還有,曾經有朋友想把waitbar的默認顏色的紅色改掉,我用help 沒有發現可以改
變其填充色的property,后來
我看了waitbar.m,發現其填充色本來就不試一個可變參數,但是既然發現了是什么地方
,就可以自己改變的,這都得益于matlab
的開放性。這也為我們提供了很大的靈活性(在他的基礎上,我們可以做很少的變換,
就自己寫一個填充色可以以屬性輸入而改變的waitbar的)

最后,matlab只是一個很好的應用工具而已,也不像vc,delphi,vb等開發工具,
最多的還是應用于算法的驗證,仿真等。我們應該
的是盡可能的知道一點兒基礎的,然后熟悉本專業的toolbox。(可惜,我現在一直沒有
這樣的實際應用機會)
登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

3