Matlab包括了while及for循环,具体用法如下:

for…end 在matlab里,3种类型可以用for循环处理

  1. 规定间隔内 a:b 表示从a到b间隔内循环,例如:

>> for interval = 1:5 %% 1到5循环
interval
end

interval =

1


interval =

2


interval =

3


interval =

4


interval =

5

  1. 规定间隔内,以某步长循环, a:step:b 表示从a到b间隔内以步长step循环


>> for interval = 1:2:10 %% 1到10之间以步长2移动。
interval
end

interval =

1


interval =

3


interval =

5


interval =

7


interval =

9

  1. 迭代数组内容,读取每个数组信息,例如:

>> for a = [1,3,5,7,9]
a
end

a =

1


a =

3


a =

5


a =

7


a =

9

除了for循环外,Matlab提供了while…end循环,当while条件为真时,执行循环体内命令,否则跳出,例如:

>> a = 5
while a<10 %%a<10的情况执行循环体内命令
disp(a)
a = a+1;
end

a =

5

5

6

7

8

9

此外在matlab中可以使用continue及break跳出循环。

continue用以跳出当前迭代,并继续执行下一次迭代,例如:

>> for a = 1:5
if(a==3)%%第三次 跳出当前迭代,并执行第四次迭代
continue
end
disp(a)
end
1

2

4

5

break用以跳出整个循环,后续迭代不再进行,例如:

>> for a = 1:5
if(a==3) %%第三次跳出整个循环,后续不再迭代也不再进行
break
end
disp(a)
end
1

2

>>

相关推荐