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循环