MATLAB实用小技巧
1. 注释掉一段程序:%
(1)可以选中要注释内容,在右键菜单中选择Comment (Uncomment去掉注释标记);
(2)使用快捷键Ctrl+R。将光标放在需要注释的行中,按Ctrl+R,将该行变为注释。取消注释也是一样的,快捷键为Ctrl+T。
(3)还可以在段首加 if 0 ,段尾加 end,中间都不执行,也就相当于注释掉了。
(4)采用matlab块注释方法。
%{
需要注释不执行的若干命令行
%}
2. 写m文件时,选中某段程序内容,Ctrl+I让matlab帮你自动对齐程序。这样程序看起来很有层次,容易发现程序中的错误。
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.对于时间的标注,datanum与datetick这两个命令很好用!
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);
|