分享

[学习笔记]MATLAB实用小技巧

 超弦 2017-03-04

MATLAB实用小技巧

1. 注释掉一段程序:%

(1)可以选中要注释内容,在右键菜单中选择Comment (Uncomment去掉注释标记)

(2)使用快捷键Ctrl+R。将光标放在需要注释的行中,按Ctrl+R,将该行变为注释。取消注释也是一样的,快捷键为Ctrl+T

(3)还可以在段首加 if ,段尾加 end,中间都不执行,也就相当于注释掉了。

(4)采用matlab块注释方法。

%{
需要注释不执行的若干命令行
%} 

2.  m文件时,选中某段程序内容,Ctrl+Imatlab帮你自动对齐程序。这样程序看起来很有层次,容易发现程序中的错误。

 

3.使用“Tab”键可以在Matlab进行命令输入时补全变量名或者命令名。

 

4.使用“Ctrl+C”组合键能够强制从运行的或者进入死循环的Matlab程序中退出。

 

5.使用”“方向键能够调用Matlab的历史命令。

 

6.Matlab的变量命名规则注意:

(1)区分大小写;

(2)必须以字母开头;

(3)中间不能有空格、标点符号等;

 

7.在一条命令或语句的末尾加上一个分号,则Matlab就不会在屏幕上显示这条命令计算的结果。

 

8.Matlab中,“...”(3个句点)称为续行符,表示同一语句的延续输入;注意:只有当续行符出现在变量名和运算符之间,才能起到语句延续的作用。出现在一个变量名中间时,是不能实现语句延续的。换句话说,变量名不能分割成两行书写。

 

9.在进行三角函数运算时,Matlab使用的是弧度制而不是角度制

 

10.Matlab数组的下标是从“1”开始的,这点与C语言不同。

 

11.使用空格和逗号隔开的元素指定的是同一行的元素,使用分号或者回车分开的元素指定的是不同行的元素。

 

12.对于时间的标注,datanumdatetick这两个命令很好用!

 

13.Matlab里可以通过system这个命令调出dos命令,比如:执行语句system('mkdir step1')就可以在当前目录下建立名为step1的文件夹!在实际编程中,可以结合函数exist使用。比如:

if exist('Step1') == 0

system('mkdir Step1');

end

即:先判断当前目录下是否以存在名为Step1的子目录(文件夹),如果不存在,则建立。

 

14.m文件如果是函数,保存的文件名最好与函数名一致,这点都很清楚。不过容易疏忽的是,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文/数字/下划线等组成。原因是简单的单词命名容易与matlab内部函数名同名,结果会出现一些莫名其妙的错误。

 

15.cell模式:

在一个长长的脚本m文件中,可能需要对其中的一段反复修改,查看执行效果,这时,cell模式就非常有用了。cell模式相当于将其中的代码拷贝到命令窗口中运行。两个%后接一个空格(%% )开始一个cell。将输入光标放到一个cell中时,背景将变为浅黄色,Ctrl+Enter执行cell中的代码。

执行cell中代码时不需要保存m文件,该m文件可以不在路径列表中。
cell模式中,断点不起作用,当然,调用的子程序中的断点还是正常的。

 

16.好用的快捷键:

(1)F9:运行所选择的,但要求连续选择。选择的可以是任意的句子,也可以是词。在m文件中、command window、help文档里等等都可以用,特别方便。要执行帮助文件里程序,现在不用复制粘贴到command window了!!!

(2)ctrl+D:打开以所选择的词为函数名的m文件。

(3)F1:打开所选择的help文件。

(4)ctrl+J:对注释自动换行。

(5)F5:运行m文件。

(6)ctrl+Enter:运行cell模式中光标所在的部分。

(7)ctrl+F2:作标签。

(8)ctrl+g 跳至某一行,有对话框提示跳到哪一行。

(9)ctrl+F1:函数用法的提示。光标必须在函数的括号内。在help文件不可用。

(10)shift+F1:快速查找同类的函数。一般在m文件里用,因为在command window里相当与fx图标。

 

17.matlab 中经常使用的求救命令有 help 或doc或 type +函数名。type可以显示函数的内容,但有些是内置函数( a built-in function)显示不了。

 

18.matlab控制坐标轴显示的长度并定制自己想要标注的刻度:set(gca,'XLim',[-pi/2,5],'XTick',[-pi/2:pi/4:pi,4,4.5],'XTickLabel',{'-pi/2','-pi/4','0','pi/4','pi/2','3*pi/4','pi','4','4.5'});显示复杂的表达式:text('Interpreter','latex','String','$\int_0^x\int_y^adF(u,v)$','Position',[0,0.5],'FontSize',18);
 [学习笔记]MATLAB实用小技巧



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多