MATLAB for循环的用法(附带实例)
for 循环重复执行一组语句预先给定的次数,匹配的 end 结束语句。for 循环结构的具体语法形式如下:
for x=array commands end1) for 指令后面的变量 x 称为循环变量,而 for 与 end 之间的组命令 commands 称为循环体。循环体被重复执行的次数是确定的,该次数由 array 数组的列数确定。因此,在执行 for 循环过程中,循环变量 x 被依次赋值为数组 array 的各列,每次赋值循环体都被执行一次。
2) for 循环内部语句末尾带有分号,可以隐藏重复输出,若 commands 指令中包含变量 r,则循环后在命令行窗口中直接输入变量 r 来显示其经过循环的最终结果。
【实例 1】利用 for 循环创建对称矩形示例。在编辑器窗口中编写 M 文件并命名为 ex.m。
clear for i = 1:4 for j = 1:4 if i > (5-j) else Mat(i,j) = i + j - 1; end end end Mat运行后得到如下结果:
Mat =
1 2 3 4
2 3 4 0
3 4 0 0
4 0 0 0
【实例 2】利用 for 循环求解 1+2+…+100 的和。在编辑器窗口中编写 M 文件并命名为 ex.m。
clear sum = 0; for i = 1:1:100 sum = sum + i; end sum运行后得到如下结果:
sum =
5050
【实例 3】利用 for 循环嵌套求解:

在编辑器窗口中编写 M 文件并命名为 ex.m:n∈[1:10],k∈[1:4]。
clear x = []; for n = 1:1:10 for k = 1:1:4 x(n,k) = sin((n*k*pi)/360); end end end x运行后可得到如下结果:
x =
0.0087 0.0175 0.0262 0.0349
0.0175 0.0349 0.0523 0.0698
0.0262 0.0523 0.0785 0.1045
0.0349 0.0698 0.1045 0.1392
0.0436 0.0872 0.1305 0.1736
0.0523 0.1045 0.1564 0.2079
0.0610 0.1219 0.1822 0.2419
0.0698 0.1392 0.2079 0.2756
0.0785 0.1564 0.2334 0.3090
0.0872 0.1736 0.2588 0.3420