1、一般而言,函数程序代码的中间变量都是局部变量,存放在函数自身的工作空间。而脚本程序代码中得到的变量都是全局变量,存放在MTALAB的工作空间。在默认情况下,如果没有特别声明,函数运行过程中使用的变量都是局部变量。如果希望减少变量传递,可以使用全局变量,在MATLAB中,定义全局变量需要使用命令global,其调用格式是:global
var。如果某个函数在运行过程中修改了全局变量的数值,则其他函数空间以及工作空间内的同名变量数值也会随之变化。
2、编辑器中,选中内容,按Ctrl+R,则表示对该部分内容进行注释;按Ctrl+T表示取消注释。
3、MATLAB中的预定义变量:
ans:计算结果的默认名称
eps:计算机的零阀值
inf(Inf):无穷大
Nan(nan):表示结果或者变量不是数值
4、一个数值矩阵或者数组可以和一个变量进行关系运算,其运算规则是将矩阵的数值一次和变量数值进行关系运算,得出相应的关系结果,返回一个逻辑的矩阵;同时,同维的矩阵也可以相互进行关系运算,运行规则是将对应数值进行关系运算,同样可以得到一个逻辑矩阵。如果将不同维的矩阵进行关系运算,MATLAB将无法完成其关系运算,返回相应的错误信息。
5、截断误差问题:为了避免MATLAB的数值运算截断误差,将两个数值a和b进行比较时,使用的是表达式|a-b|<1.0*10^15,也就是说,判断两个数值变量之间的数值间隔是否足够小,这样就可以避免MATLAB中的运算截断误差。
6、MATLAB中的常见逻辑函数:ischar(是否字符串变量)、isempty(是否空数组)、isinf(是否无穷大)、isnumeric(是否数值数组)
7、MATLAB中的if语句、while语句、for语句、break、continue、return及switch分支结构和C++里的用法相同。
8、try-catch结构:
try
statement
catch
statement
end
try后面的命令语句会被执行,只要当这些语句执行过程中出现错误时,catch控制语句就会捕获它,执行相应的语句。如果执行catch语句后的命令有出现错误,MATLAB会终止该程序。
9、输入控制权——input命令:
user_entry=input('prompt')
将用户输入的内容赋给变量user_entry(可以是数值、字符串、元胞数组等各种形式的数据)
user_entry=input('prompt','s') 将输入的内容作为字符串赋给变量user_entry
(无论输入怎样的变量,都已字符串形式赋给变量user_entry)
10、keyboard命令:
将keyboard命令放置到M文件中,将停止文件的执行并将控制权交给键盘。通过提示符K来显示一种特殊状态,只有当使用return命令结束输入后,控制权才交换给程序。keyboard命令允许用户输入任一多个MATLAB命令,二input命令只能输入赋值给变量的数值
11、提示警告信息——error和warning
error('message') 显示出错信息message,终止程序
warning('message')
显示警告信息message,程序继续运行
errordlg('errorstring','dlgname')
显示出错信息的对话框,对话框标题为dlgname
12、程序代码缩进小技巧:
Ctrl+} 或 Ctrl+{ 可以对选中的部分进行缩进
Ctrl+i
只能缩进