首页 > 编程笔记 > MATLAB笔记 阅读:23

MATLAB for循环的用法(附带实例)

针对大型运算,for 循环结构是相当有效的运算方法。MATLAB 中提供的循环结构有 for 循环结构和 while 循环结构两种。

for 循环重复执行一组语句预先给定的次数,匹配的 end 结束语句。for 循环结构的具体语法形式如下:
for x=array
    commands
end
1) 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 循环嵌套求解:

n∈[1:10],k∈[1:4]。

在编辑器窗口中编写 M 文件并命名为 ex.m:
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

相关文章