📅  最后修改于: 2023-12-03 15:17:34.687000             🧑  作者: Mango
MATLAB 中的循环类型有三种:for、while 和 do-while。
for 循环用于指定一个指定数量的循环次数,通常是用在数组和矩阵中。格式如下:
for index = values
statements
end
其中 values
可以是向量、矩阵或者一个包含元素的单一变量。
下面是一个 for 循环的例子,计算一个向量的平均值:
vec = [1, 3, 5, 7, 9];
total = 0;
for i = 1:length(vec)
total = total + vec(i);
end
average = total / length(vec);
while 循环用于循环执行一系列语句,只要条件为真就继续执行循环。格式如下:
while condition
statements
end
其中 condition
是判断语句,如果为真,则执行 statements
,否则跳出循环。
下面是一个 while 循环的例子,计算 1 到 10 的总和:
n = 1;
sum = 0;
while(n <= 10)
sum = sum + n;
n = n+1;
end
MATLAB 中没有独立的 do-while 循环,但是我们可以使用 while 循环实现相同的效果。do-while 循环至少要执行一次循环体,即使条件为假。
下面是一个 do-while 循环的例子,计算 1 到 10 的总和:
n = 0;
sum = 0;
while(true)
sum = sum + n;
n = n+1;
if (n > 10)
break;
end
end
for 循环用于指定一个指定数量的循环次数,通常是用在数组和矩阵中;while 循环用于循环执行一系列语句,只要条件为真就继续执行循环;MATLAB 中没有独立的 do-while 循环,但是我们可以使用 while 循环实现相同的效果。