- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《MATLAB总结2
1. 在命令窗口(Command Window)中:?? 1)【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令?? 2) clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉?? 3) clear――这个才是清空当前工作区的变量命令,常用语句clear all来完成?? 4)【Tab】键――在command窗口,输入一个命令的前几个字符,然后按tab键,会弹出前面含这几个字符的所有命令,找到你要的命令,回? 车,就可以自动完成。目前讨论结果是:matlab6.5版本中,如果候选命令超过100个,则不显示。而在matlab7以后版本中,则没有这个限制,均可正常提示?? 5) 【Ctrl+C】(或【Ctrl+Break】)――在matlab程序运行过程中,可能由于程序编写的失误,导致程序不停的运行,在命令窗口输入“Ctrl+C”可以将运行的程序停下来,而不需要将整个Matlab程序关掉。不过进行此操作的前提是能够激活切换到命令窗口才行,呵呵。
2. 在编辑器(Editor)中:?? 1) 【Tab】(或【Ctrl+]】)――增加缩进(对多行有效)?? 2) 【Ctrl+[】--减少缩进(对多行有效)?? 3) 【Ctrl+I】--自动缩进(即自动排版,对多行有效)?? 4) 【Ctrl+R】――注释(对多行有效)?? 5) 【Ctrl+T】――去掉注释(对多行有效)?? 6) 【Ctrl+B】――括号配对检查(对版本6.5有效,但版本7.0无效,不知道是取消了还是换了另外的快捷键,请大牛们指点,其他版本没有试过)?? 7) 【F12】――设置或取消断点?? 8) 【F5】――运行程序??????????????
删除current directory中的记录
方法:file/preferences/current directory/clear history
ctrl+i???让matlab帮你自动对齐程序ctrl+r???注释ctrl+t???取消注释
?
常用操作
?
1、在Matlab里可以通过system这个命令调出dos命令,比如创建文件夹:system(mkdir step1)在当前目录下建立名为”step1的文件夹!在实际编程中,可以结合函数exist使用。比如:
if exist(Step1) == 0?? system(mkdir Step1);end
即:先判断当前目录下是否以存在名为Step1的子目录(文件夹),如果不存在,则建立!
2、时间的标注:datanum与datetick
Matlab运算方法及技巧
Matlab是一个基于矩阵运算的软件,这恐怕是众所周知的事情了,但是,真正在运用的时候(就是在编程的时候),许多人(特别是初学者)往往没有注意到这个问题,因此,for循环(包括while循环)满天飞…………..这不仅是暴殄天物(没有发挥matlab所长),还浪费了你宝贵的时间。对此,版友MVH在他的“MATLAB 小技巧”一文中也有所涉及,雷同的东西我也就不重复了,matlab的“帮助”里面也有相关的指示。我这里想说的一点是,初学者往往在初始化矩阵的时候注意到这个问题,懂得了使用矩阵而不是循环来赋值,但是,在其他环节上,就很容易疏忽,或者说,仍然没有摆脱C++的思想。举个例子吧,下面的代码是我的一个师弟写的,我想他接触matlab也有2、3年时间了(在此说明一下,接触2、3年并不是表示每天都会跟matlab打交道,我本人也不是,只是在一年某几个时间段里面连续使用),但是仍然会出现类似的问题:
J = 0;lt = size(imf1,2);for (i = 1:lt)???? if (abs(imf1(i)) 1)???????? J = 1;???????? break???? endend
上面的代码实现了一个目的――检查信号imf1(一个向量)是否存在绝对值大于1的点,这显然是基于C++的思想写出来的。如果在matlab下面,其实用两个语句就足够了(当然,可以合并为一个):
q = find(imf11);J = ~isempty(q);
这样的修改带来的好处是很可观的。
又如:
for j = 1:num???? imf1(start1+j) = 2*li1(j+1) - imf1(start1+j);end
这是一个对称翻折的问题,它完全可以用以下这个语句简洁表示:imf1(start1+1:start1+num) = 2*li1(2:num+1) - imf1(start1+1:start1+num);
因此,如果是新手,可以先用循环(基于C++的思想)来编
文档评论(0)