MATLAB学习笔记(六) MATLAB中的简单for循环
1 简单for循环
例:输出1-100的和
sum = 0;
for i = 1:100
sum = sum + i;
end
sum
解释:i从1到100,每次增加一个,该共循环100次
注意:分号的位置;不能使用“+=”符号;每写一层循环,必须以end结尾
2 带有步长的for循环
例:输出1-10之间的奇数和
sum = 0;
for i = 1:2:10
sum = sum + i;
end
sum
解释:i = 1:2:10中间的2表示步长,表示从1到10,每次增加2,即1,3,5,7,9五个数之和;步长也可以为负数
3 对向量和矩阵的遍历
3.1 对向量的遍历
A = rand(1,4);
for i = A
i
end
解释:rand函数用于随机生成0~1之间的数,rand(1,4)生成1*4的列向量。
3.2 对矩阵的遍历
A = magic(4);
A
for i = A;
i
end
解释:magic(n)函数用于生成任意一行或一列或主副对角线之和相等的方阵,对矩阵的循环遍历是依次取出矩阵中的每一列元素
4 break和continue的使用
break用于终止离它最近的一层for循环
x = 1;
for i = 1:2:10
if i > 7
break
else
x = x * i
end
end
continue用于跳过离它最近的一层for循环,接着执行下一次循环
sum = 0;
for i = 1:6
if i == 4
continue
else
sum = sum + i
end
end
此时i=4的情形被跳过了
5 多层for循环
for i = 1:2:6
for j = 1:3
y = i * j
end
end
for循环可以按照需要进行嵌套
文章来源:
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!