MATLAB基础:6.程序控制结构

程序控制结构

1.顺序结构

数据输入、数据处理、数据输出

2.选择结构

if语句

条件成立执行某段代码,条件不成立执行另一段代码
单分支、多分支

if 条件
    语句组
end

if 条件
    语句组1
else
    语句组2
end
还有elseif 语句
switch语句
switch 表达式
    case1
        语句组1
        break;
    case2
        语句组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语句用于跳过循环体中剩余的语句,继续下一次循环
循环嵌套

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值