MATLAB程序流程控制-选择结构
选择结构又称为分支结构,它根据给定的条件是否成立,决定程序的运行路线,在不同的条件下,执行不同的操作。
MATLAB用于实现选择结构的语句有if语句、switch语句和try语句。
一、if语句
在MATLAB中,if语句有以下3种格式。
1.单分支if语句。
语句格式如下:
if 条件
语句组
end
其中,条件一般用关系运算或逻辑运算来表示,其结果是一个标量或矩阵。
当结果矩阵非空,且不包含零元素时,该条件成立,否则不成立。★
例如,当条件为[1,2;3,4]时,判定条件成立;当条件为[]或[1,2;0,4]时,判定条件不成立。
MATLAB中建议条件尽量使用标量,条件的结果为非零时,表示条件成立,零表示条件不成立。
当对标量进行逻辑与运算或者逻辑或运算时,其运算符可以采用&&和||。
当条件成立时,则执行语句组,执行完之后继续执行if语句后面的语句,若条件不成立,则直接执行if语句后面的语句。
2.双分支if语句
语句格式如下:
if 条件
语句组1
else
语句组2
end
当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if语句后面的语句。
例1 计算分段函数的值。
x=input('请输入x的值:');
if x==10
y=cos(x+1)+sqrt(x*x+1);
else
y=x*sqrt(x+sqrt(x));
end
y
也可以用单分支if语句来实现,程序如下:
x=input('请输入x的值:');
if x==10
y=cos(x+1)+