MATLAB最基本的控制结构有条件控制和循环控制,下面分别进行最基础的介绍:
1.if-else-end条件控制:①单分支 if expr ②双分支if expr ③多分支 if expr
(commands) (commands1) (commands1)
end else elseif expr2
(commands2) (commands2)
end else
(commandsk)
end
注意:当expr给出逻辑数组时只有当数组为全1时,分支才能执行;当给出数值数组时只有当不包含任何0元素时,expr控制的分支才执行。当expr为空数组时MATLAB认为条件为假,不执行。
2.switch-case控制结构
switch expr switch后面的表达式不管是变量还是变量表达式,expr的值只能是标量数值或
case value_1 者标量字符串。对于标量表达式:表达式==检测值i。对于字符串调用strcmp实现
(commands1) strcmp(表达式,检测值i)。
case value_2
(commands2)
case value_k
(commandsk)
otherwise
(commands)
end
3.for循环 for ix=array 变量ix为循环变量,ix依次取array数组中的元素,每取一个元素,就运行循环体
(commands) 中命令组一次,直到ix大于array最后一个元素跳出循环。
end
4.while循环 while expression expression如果只为逻辑真(非零)则执行命令组,之后继续检测表达式的值。
(commands)
end
以上为四种主要的控制结构的语法形式。