如果让一个人反复做一件相同或相似的事情,他会感到厌烦与疲倦,还容易出错。计算机天然具备替代人类做重复工作的优势。Matlab 与其他程序语言一样,主要采用两种方式实现循环操作。
for 循环
写一个求 1 至给定的整数 n 的和的例子来说明 for 循环的用法。
sum = 0;
n = input('Please enter the number n: ');
for i = 1: n
sum = sum + i;
end
sprintf ('You added 1 to %d, and the result is %d', n, sum)
在这段代码中,先从用户那里获得 n 的值,然后从 1 至 n 逐个取值加到 sum 上。最终得到的 sum 值就是我们要求的值。
for 后面紧跟着一个表达式i = 1:n. 前面说过 : 的用法,显然
= 右边的值是一个 1 到 n 的矩阵。
for 语句后面紧跟着一个缩进了的语句,这个语句部分,我们常把它称为循环体。这里面循环体只有一个语句,事实上,循环体可以有多个语句。
整个的 for 循环语句以end结束。
以n = 10为例,这个循环过程就是从矩阵[1,2,3,4,5,6,7,8,9,10]中依次取值赋给变量i, 然后按顺序执行循环体中的语句,在这个例子中,就是执行sum = sum + i. 执行到矩阵中的最后一个值,for 循环就结束。
一点编程经验经验都没有的同学可能理解这些程序稍有点困难,可以拿张纸,将程序每一步的执行结果都写出来。