Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2007-06-22, 18:17   #2
chianelxie
初级会员
 
注册日期: 2007-05-09
帖子: 29
声望力: 18
chianelxie 正向着好的方向发展
默认

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...,除了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。(可惜,我现在一直没有
这样的实际应用机会)
chianelxie 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
fir滤波器 xiuhua122 MATLAB论坛 0 2008-04-16 08:16
【求助】如何计算图像像素和理解图像跨距 shizhy123 MATLAB论坛 0 2008-01-09 10:40


所有时间均为北京时间。现在的时间是 18:06


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.