1、if-else-end
if expression
commands1
elseif expression2
commands2
...
else
commandsn
end
2、switch-case
switch value
case1 test1%如果value等于test1,执行command1,并结束此结构
command1
case2 test2
command2
...
case3 testk
commandk
otherwise
commands
end
说明:
(1)switch-case结构句法格式保证至少有一组指令将会被执行。
(2)switch指令之后的表达式value应为一个标量或者字符串。
(3)case指令之后的检测值不仅可以是一个标量或者字符串,还可以是一个元胞数组。
如果检测是一个元胞数组,则MATLAB将会把表达式的值与元胞数组中的所有元素进行比较。如果元胞数组中的某个元素与表达式的值相等,MATLAB认为此次比较结果为真。
3、try-catch结构
try
command1%命令组1总是首先被执行。若正确,若正确,执行完成后结束此结构。
catch
command2%命令组1执行发生错误,执行命令组2
end
说明:
(1)如果执行命令组二发生错误,MATLAB将会终止该结构。
num=6;
m=magic(4);
try
m1=m(num,:)
catch
m2=m(end,:)
end
lasterr%显示错误原因
>> Untitled5
m2 =
4 14 15 1
ans =
试图访问 m(6,:);由于 size(m)=[4,4],索引超出范围。
4、for while
5、return
在调用函数中插入return,可以强制MATLAB结束执行该函数并把控制权转出。
6、input
Value=input('message'):将用户输入的内容赋值给变量Value
Value=input('message','s'):将用户输入的内容以字符串的形式赋值给变量Value。
7、keyboard指令
MATLAB将控制权暂时交还给键盘,用户可以由键盘输入各种合法的MATLAB指令,在输入完成后,并输入return指令后,“控制权“才交还给MATLAB。
8、error和warning
在编写M文件时,常用的错误或者警告指令的具体句法格式:
(1)error('message'):显示出错信息message,终止程序
(2)errortrap:错误发生后,控制程序继续执行与否的开关
(3)lasterr:显示MATLAB系统判断的最新出错原因,并终止程序
(4)warning('message'):显示警告信息message,继续运行程序
(5)lastwarm:显示MATLAB系统给出的最新警告程序,并继续运行。