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中国学术交流园地,除了matlab有关外,还有很多其他的专业的文章。
最后一条,要大胆的去试,哪怕只有一丁点儿可能。
譬如,早些时候,有朋友问我:我用什么命令可以查找所建立网络的属性的含义,比如说:我建立网络
net=newff(minmax(p),[3,1], {'tansig','purelin'},'traingda'); 想看看net.trainParam。lr_inc属性是啥含义用什么命令查看呢?
当时,我根本连练习都没有用matlab的神经网络工具箱的东西练习过。我helpnewff也没有结果,后来实在没有办法,就试着help参数值traingda,没有想到还居然真的就找到答案了。
还有,曾经有朋友想把waitbar的默认颜色的红色改掉,我用help 没有发现可以改变其填充色的property,后来我看了waitbar.m,发现其填充色本来就不试一个可变参数,但是既然发现了是什么地方,就可以自己改变的,这都得益于matlab 的开放性。这也为我们提供了很大的灵活性(在他的基础上,我们可以做很少的变换,就自己写一个填充色可以以属性输入而改变的waitbar的)。
最后,matlab只是一个很好的应用工具而已,也不像vc,delphi,vb等开发工具,最多的还是应用于算法的验证,仿真等。我们应该的是尽可能的知道一点儿基础的,然后熟悉本专业的toolbox。(可惜,我现在一直没有这样的实际应用机会) (三)
要说体会,我可以总结以下几条: 1. 多动手写程序、调试 2. 善于利用MATLAB的帮助 3. 善于向别人学习 4. 时间积累
*多动手写程序、调试
如果懒得写程序,调试程序,永远无法提高。我个人认为调试程序更重要。有些朋友可能在一个程序调试几下出不了结果时,就可能喜欢去问别人,我不太赞同这一做法。其实,凡事往往经过痛苦折磨后,才会让你印象深刻,收益更大。我建议在你觉得用尽你努力后,仍然无法有结果时,才去请教别人。我当初一个程序调试过一两个星期都有过。在这论坛上,你可以发现不少好的问题,对这些问题,不要光看别人如果解决,也不要光想怎么解决,自己坐下来,动手自己解决一下,那你就会把不是你的知识变成自己的知识。
*善于利用MATLAB的帮助
可以这么说,任何问题都可以在MATLAB的帮助里找到解决的办法。问题不论大小,都是由更小的问题组成,把大问题化为小问题,小函数,然后再到MATLAB帮助里去找这种小问题,小函数的用法。说实话,MATLAB里的函数太多,我也经常忘记一些用法,这时HELP就帮忙了。
*善于向别人学习
在你解决一个问题后,你可能会发现别人有更简便的方法解决,更强的函数,就时就是你向别人学习的时候。说实话,在这论坛上,我也向bzzz, bainhome等学习借鉴不少。
*时间积累
时间长了,积累多了,当然也就有进步了。呵呵,也许再过几年,你会发现原来问题也不是以前想的那么难。而lyrock在这里发的也是“打糊乱说,小儿科”,那时你就已经积累不少了。 (四)
Matlab博大精深,说到底我也只不过是个初学者,只是学的时间比新手长了一点,现在写几句给新手,希望能给你们有点帮助
1 学Matlab并不难,难的是学会怎么用。
2不要试图掌握matlab的每一个功能,熟悉和你专业最相关的部分就可以了。 3 不要问:明天要交作业了,哪位大侠帮忙写个程序吧,或初学matlab,不懂呀,大哥大姐帮忙写个程序之类的话
4 不要说:不要让我看matlab英文的帮助我看不懂--谁都是从不懂到懂的 5 不要担心:我编程能力差,我一定用不好matlab。 6 不要只问不学 7 学maltab要有耐心
8 看到某本书中或论坛的帖子中解决问题的方法要试着解决类似的问题,要举一反三,要学会变通
9 有了问题先自己想,察看帮助,1个小时后没有结果再问别人 ,不要一有问题就发问,然后什么都不管了,把希望寄托在别人身上
10 学会用搜索引擎,在网上可以找到很多资料,有的问题一搜索就能找到的,就不要来问别人了
11多动手写程序、调试
12 多读matlab高手写的程序,帖子,找到一个高手,在几个大的论坛可以搜索出一大堆的帖子,然后慢慢去看吧,从中可以学到很多东西
13 电脑上复制粘贴很方便,对于别人解决的你专业上的问题,最好自己写一遍,这样印象深刻,对于不懂的函数用法的函数,help中查查,能看懂多少算多少,对于程序断点调试一遍,弄清楚每个语句的功能
14 尽量摆脱c编程的习惯,总爱用循环,能不用的循环的尽量不用,掌握矢量化的精髓
15 善于总结,学习过的知识,看过好的帖子可以收藏起来,过段时间再复习一下,一段时间的积累,你会发现你的水平在慢慢提高
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库写给MATLAB新手的几句话(2)在线全文阅读。
相关推荐: