快速学习和高效使用MATLAB的几个建议.doc

快速学习和高效使用MATLAB的几个建议.doc

ID:50239112

大小:67.50 KB

页数:3页

时间:2020-03-07

快速学习和高效使用MATLAB的几个建议.doc_第1页
快速学习和高效使用MATLAB的几个建议.doc_第2页
快速学习和高效使用MATLAB的几个建议.doc_第3页
资源描述:

《快速学习和高效使用MATLAB的几个建议.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、快速学习和高效实用matlab的儿个建议MATLAB是我们常用的工具。而快速学习和熟练掌握MATLAB对于高效完成工作很有意义。木文从亲身的经验出发,介绍一下怎样学习和使用MATLAB,这些办法都是已经被若干人证明很不错的。1.学习MATLAB的基础语法略过了。如果你不太确定,可以在command下边用一些简单的数字试一试。如果你习惯用C,那么注意要将运算矩阵化,什么叫运算矩阵化呢?就是尽量将循环,尤其是带if的循环用矩阵代替。举个例了:比如把数组屮所有大于1000的数据置为100(),而其它的数据不变,可以写作

2、x(x>l()0)=l()0;如果采用foi•循环加if来做,那么效率是它的l/4o有时候似乎必须用for解决了,比如将一个1x6的数组改成2行3列,那么不妨可以找找库函数,此例用reshape就可以解决。如果必须要用循环,且对某数组x的若干下标依次赋值,则一定要先定义x这个数组,例如可以用x=zeros(l,1000)o否则等于声明了一个不定长度的数组,效率十分低下。这是绝大多数程序效率损失的原因,当然是有办法进行检杳的。杏的办法是用MATLAB提供的profiler匸具。位于tools->openprofil

3、er,I.具栏也有图标。在这个工具上写入你想运行的函数名或者m文件名,程序就开始运行,运行完毕后,会将其每个语句的执行时间统计出来,一下子就可以找到症结。如果是循环体内数组赋值类的操作,般是不正常的,你应该看看是否犯了没有初始化的错谋。有时候一些函数会占用掉很多时间,你可以想想有没有办法替代它们,如果没有就进到这个函数内部再去找一找,有时候会有优化的空间。最示的结果往往是绝大部分时间已经耗费在了你很清楚的地方,比如调用的底层C函数、卷积运算、矩阵运算等等。2.在MATLAB常用的函数中,clear,clc,fig

4、ure等等要牢记。另夕卜,有时候需要注意某些库函数的第二个返冋值,往往就是你想要的,比如max函数的笫一个值时最大的数值,而第二个就是数纟H•的角标,削妾用[valueindexl=max(x)^t可以同时获得,如果你把第二个数丢了,再用find去找,那就累死了。3.学习MATLAB的toolbox函数及其用法不需要看杂七杂八的书,它的帮助足够了。打开help->producthelp,左侧列出了彳艮多toolbox,每个toolbox都有几个了项,GettingStarted里边具有最权威的上手示例,如果需要长

5、期使用,应该把User'sGuide看一遍,没有多少内容,一般一两天时问就够了。里边具有很多示例的代码,有用的部分一定亲手试一下。另外对于典型应用,它都有Examples,虽然对于前沿领域来讲,这些算法有点“老”,但是其精炼和高效是其他教材无可比拟的。它会给你展示在这个领域的专家故起码的实验技能和讨论的主题,甚至可以当做所学专业可能的实验课本。如果你对上述过程屮的具体函数及其实现感兴趣,可以到s里边找,那里对毎个函数都有详细的解释。如果你对这个函数的实现很感兴趣,那么削妾在command中写“edit函数名”,你

6、就可以看到它的实现的源代码。M至某些图形丁•具,例如fdatooKimtooKbertool等等。函数内部有可能嵌套更深层的函数,那么请你用一个你最熟悉的数据调用它,通过调试+单步跟踪的方式一步一步杳下去,由于数据你是熟悉的,因此你可以很快搞定其内部工作方式。有两种例外,其一是MATLAB新的函数启用的object类型,对其源码进行了封装,通过edit可能看不到什么东西,那么怎么找到它的源代码呢?有两个办法,其一是单步跟踪,如果还解决不了,那么可以用上文提到的profilerT具,它会把调用到的函数一一列写,很有

7、可能是最顶层的某个函数进不去,可以在其下的函数上定一个断点,看看数据跑过来怎样,再往下一步步跟踪,基木上就不会有单步跟不到的地方了。另一个例外是遇到了MATLAB的buildin函数或者C函数,那就真的没办法了,因为这两个函数是没有源代码的。MATLAB库函数有统一的结构,第一部分是帮助信help可以看到的部分,Z后是变量检查,最后是实现过稈。由于很多函数为了通用,实现的细节不是最优的,并且对参数做了太多的检查,如果你需要更好的性能,可以将其关键的语句提炼出来,或者用纯粹的炬阵运算表述出来,往往可以起到提速的作川

8、。另外,你也可以把自己的注释写在最前边,这样就可以通过help杏到。1.有儿个在源代码编辑器屮的快捷键很管用,推荐掌握,ctrl+R注释选定代码,ctrl+T取消注释,调试的F5,F10,FllZ类,终止运行中的程序ctrl+Co另外,如果你在源码编辑器屮阅读源代码时遇到一个函数想杳看,肓接在函数上点右键,选择openselection即可。MATLAB保存Z后的代码也是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。