matlab——for循环
简单for循环
for循环用来循环处理数据。
例:输出1~100的和
>> clear >> sum = 0; >> for i = 1:100 sum = sum +i; end >> sum sum = 5050
解释:i从1到100,每次增加一个,该共循环100次
注意:分号的位置;不能使用“+=”符号;每写一层循环,必须以end结尾
带有步长的for循环
例:输出1到10之间的奇数和
>> clear >> sum = 0; >> for i = 1:2:10 sum = sum + i; end >> sum sum = 25
解释:i = 1:2:10中间的2表示步长,表示从1到10,每次增加2,即1,3,5,7,9五个数之和;步长也可以为负数
break和continue的使用
break用于终止离它最近的一层for循环;
continue用于跳过离它最近的一层for循环,接着执行下一次循环
>> x = 1; >> for i = 1:2:10 if i > 7 break else x = x* i end end x = 1 x = 3 x = 15 x = 105
>> sum = 0; >> for i = 1:6 if i == 4 continue else sum = sum + i end end; sum = 1 sum =3 sum =6 sum =11 sum = 17
多层for循环
for循环可以按照需要进行嵌套。
>> for i = 1:2:6 for j = 1:3 y = i * j end end y = 1 y = 2 y = 3 y = 3 y = 6 y = 9 y = 5 y = 10 y = 15
标签:
matlab——for循环