程序控制结构
1.顺序结构
数据输入、数据处理、数据输出
2.选择结构
if语句
条件成立执行某段代码,条件不成立执行另一段代码
单分支、多分支
if 条件
语句组
end
if 条件
语句组1
else
语句组2
end
还有elseif 语句
switch语句
switch 表达式
case 值1
语句组1
break;
case 值2
语句组2
otherwise
语句组3
end
try语句
先试探性执行语句1,如果语句1出错,则将错误信息赋值给保留的lasterr变量,执行语句2
try
语句1
catch
语句2
end
例如:矩阵乘法要求维数相容,否则会出错
A=[1 2 3;4 5 6]
B=[7 8 9;10 11 12]
try
C=A*B
catch
C=A.*B
disp('矩阵相乘出错,使用点乘代替')
C
lasterr
3.循环结构
for循环
格式为:
for 循环变量=表达式1:表达式2:表达式3
循环体
end
冒号表达式会产生一个行向量
分别代表循环变量的初始值、循环步长和终值
步长为1时,表达式2可以省略
矢量化运算可以省略for
for循环更一般的格式:
for 循环变量=矩阵表达式
循环体
end
执行过程是依次遍历矩阵中的每一个元素
例如用for 循环计算矩阵A所有元素的和:
A=[1 2 3;4 5 6]
sum=0
for k=A
sum=sum+k;
end
disp(sum)
sum是矩阵每一行的和,是一个列向量
while循环
while循环的格式为:
while (条件)
循环体
end
break 语句和continue语句
break语句用于跳出循环,结束循环
continue语句用于跳过循环体中剩余的语句,继续下一次循环
循环嵌套