我是靠谱客的博主 平常银耳汤,最近开发中收集的这篇文章主要介绍matlab中遍历法,8 Matlab 循环操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如果让一个人反复做一件相同或相似的事情,他会感到厌烦与疲倦,还容易出错。计算机天然具备替代人类做重复工作的优势。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 循环就结束。

一点编程经验经验都没有的同学可能理解这些程序稍有点困难,可以拿张纸,将程序每一步的执行结果都写出来。

这里 i 值不必须要用在循环体中,也可以作为计数,用来重复循环体中语句特定次数。比如下面的例子:

for i = 1:10

disp('Hello World!')

end

这个程序的功能是显示十次Hello World!

for 循环还可以使用 break 结束循环,也可以使用continue 结束当前循环,进入下一次循环。取 n = 10,把刚才那个程序改一下:

sum = 0;

n = 10;

for i = 1: n

if i == 3

continue;

end

if i == 7

break;

end

sum = sum + i;

end

disp (sum);

在这个程序里,用 if 语句判断 i 的值是不是 3 ,如果是 3 则跳过循环体中后面的语句,进入下一次循环,也就是取 i 为4,并继续执行循环体中的语句。

如果 i 的值是 7 ,则退出循环。

请注意,这里跳出当前循环体中的语句,进入下一次循环,用的是 continue. 而退出整个的循环过程,用的是break. 这也是continue与break的区别。

while 循环

while 循环是说当满足一个条件就一直执行某些动作。我们把上面的例子用 while 循环改写一下。

sum = 0;

n = input('Please enter the number n: ');

i = 1;

while i <= n

sum = sum + i;

i = i + 1;

end

sprintf ('You added 1 to %d, and the result is %d', n, sum)

在这段代码里面,i 的初始值是 1,只要 i 的值小于等于 n 的值,就一直执行 sum = sum + i的动作。为了保证 i 值的同步变化,需要在做完sum = sum + i动作后,让 i 的值也同步增加1。

其他的与 for 循环类似,不再赘述。

最后

以上就是平常银耳汤为你收集整理的matlab中遍历法,8 Matlab 循环操作的全部内容,希望文章能够帮你解决matlab中遍历法,8 Matlab 循环操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部