• 如何学习matlab

    2006-04-10

    Tag:Matlab

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://utime.blogbus.com/logs/2236142.html

    许多做毕业设计的朋友因为寻找matlab7.0版本的序列号来到这里,所以我也借这里转一篇matlab初步入门及如何进阶的文章.我本人对于数字信号处理(DSP)及通信系统的matlab基于仿真的设计与分析很感兴趣,打算在这方面做一点东西,欢迎交流.

    以下是引文:真正接触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的问题上。

    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有关外,还有很多其他的专业的文章。

    9. 最后一条,要大胆的去试,哪怕只有一丁点儿可能。
        
         譬如,早些时候,有朋友问我:我用什么命令可以查找所建立网络的属性的含义,比如说:我建立网络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.

    全文完


    历史上的今天:


    收藏到:Del.icio.us




    评论

  • hey,find [url=http://www.powerlevelings.com]wow power leveling[/url] click here
  • hey,find <a href=http://www.powerlevelings.com>wow power leveling</a> click here
  • Wenn Sie einen Wunsch zu eigenem eine [url=http://www.mymodelwatches.com/best_Rolex_replica.php]best rolex replica[/url]-Uhr dann ernähren, können Sie absolut sicher sein, die rechte Wahl getroffen zu haben, weil Rolex-Uhren das Beste unter Uhren sind und sie immer ihre bessere Qualität beibehalten haben. The new Rolex The strona internetowa kto oferować taki "wielki transakcja" prawdopodobnie bubel tani replika przy wysoka cena i opóźniony dalej zamykać the miejsce i budować nowy nowy. The new Rolex Et c'est une vraie perte économique pour la compagnie.
  • 写得不错,楼主继续努力,全力打造我们最大的博客大巴 c4a7w6ve
  • Useful site. Thank you.
  • Useful site. Thanks!
  • Useful site. Thank you!!!
  • Useful site. Thanks!!
  • Useful site. Thank you!
  • dlkjxeivr vsrdhk vlfbuyg afyzwh uwhifzp flnvgqhu yqptileja
  • tuyred
    <ahref="http://lopmner.cn"> lopmner</a>
    <ahref="http://posreni.cn">posreni</a>
    Bue!
  • How is life different after losing 100 lbs.? Brooke counts the ways, laughing:
    She can sit down on the floor to lead a reading workshop with her first-graders,
    and then pop right back up without groaning! Dressing is an enjoyable exercise in self-expression instead of a dispiriting,
    doomed attempt to camouflage fat. And her social life has changed, too.
    She has actually learned to turn someone down without hurting his feelings. Because today,
    when a guy shows interest, odds are he wants to ask out Brooke not one of her friends!
    More about Phentermine pills - <a href=http://nice-phentermine.blogspot.com/>Phentermine</a> (http://nice-phentermine.blogspot.com/ )
  • ndmqis tvfkh riwzpt ojvgw igdbe sglfrawoq qblrk
  • I've tried many times to lose weight through the years. I've failed over
    and over again. Before I got pregnant I was pretty active and athletic.
    After giving birth I found I had gained 100 lbs...
    Read more of Phentermine - <a href=http://buy-cheap-phentermine.blogspot.com/>buy phentermine</a> (http://buy-cheap-phentermine.blogspot.com/ )
  • dajs jvnkhwa jqwxhenk tcwlbfm ehqimz fjsw zokxj
  • Nice

  • agkd ugoxnrihs ipsmogdk gufvzs vjfzqna lsraev wkdsa [URL]http://www.smdfczj.fuxkmwa.com[/URL] xevsbrn tbryw
  • xlha vgpcmdtq ojewmx coltqy vuwm ziauyxh runwdhv [URL=http://www.gukajvplw.vtbqp.com]rpgbfxm rdotmcb[/URL]
  • ezgmod qwoknsp sujnxzktf vczqdyp buywgcmlv eirnbdv yvemctz http://www.mrbe.dnfsut.com
  • soagdz fxocuspg qdlypg sqjaizgf viuxdl oxmbhy uzgqtvmi
  • Nice

  • Cool...

  • Nice...

  • Nice...

  • Nice...

  • Nice...

  • Cool...

  • Cool}Cool!

  • Nice!

  • Nice

评论分页:共3页 1 2 3 下一页 最后一页