全球旧事资料 分类
跟其他语言也有着很大的不同。众所周知MATLAB是一个基于矩阵运算的软件,但是,真正在运用的时候,特别是在编程的时候,许多人往往没有注意到这个问题。在使用MATLAB时,受到了其他编程习惯的影响,特别是经常使用的C语言。因此,在MATLAB编程时,for循环(包括while循环)到处都是。这不仅是没有发挥MATLAB所长,还浪费了宝贵的时间。我这里想说的一点是,往往在初始化矩阵的时候注意到这个问题,懂得了使用矩阵而不是循环来赋值,但是,在其他环节上,就很容易疏忽,或者说,仍然没有摆脱C++、C的思想。多用help,seealso,lookfor,getset等常用命令,尽量摆脱c编程的习惯,总爱用循环,能不用的循环的尽量不用,掌握矢量化的精髓。(1)help最有效的命令。其实可以这样说吧,一遇到什么问题通常可以从help中找到答案。就先说说对help的一些常用方法。1)命令窗口直接敲“help”,你就可以得到本地机器上matlab的基本的帮助信息。2)对于某些不是很明确的命令,只知道大体所属范围,譬如说某个工具箱,直接在命令窗口中敲入helptoolbox
ame,一帮可以得到本工具箱有关的信息:版本号,函数名等。(2)lookfor可以说是matlab中的google。当我们很多什么头绪都没有的时候我们可以求助于它,往往会收到意想不到的效果。譬如:曾经在gui编程的时候,遇到过这样一个问题:想拖动鼠标时,要出现一个方框,就像你在桌面上拖动鼠标,会出现虚线框一样。当初我也刚开始一定都不知道该查找什么东西,后来想起用它了。于是,lookforRecta
gle。这样一条信息:GETRECTSelectrecta
glewithmousegetsetGUIobject属性的帮手在GUI编程中,我们可能有时候想改变某些object的属性,或者想让它安装自己的想法实现,但是我们又不记得这些object的属性,更别提怎么设置他们的值了。这时,可以用get(ha
dles得到此对象的所有的属性及其当前值。用set(ha
dles)可以得到对象所有可以设置的
f属性及其可能的取值找到我们需要的属性名字和可能的取值之后,就意义用get(ha
dles,‘property
ame’)取得此属性的值,用set(ha
dles,‘property
ame’,values)设置此对象此属性的值。Edit:查看m源文件的助手在应用matlab过程中,可能我们想看看它的m源文件,当然用editor定位打开也行,但是我经常采用的式直接在comma
d窗口中用editfu
amem,就省去了定位的麻烦。以上就是我学习MATLAB几个月以来的心得与体会,我自己感觉在理论方面自己理解的还是可以的,但是在实践中会经常遇到一r
好听全球资料 返回顶部