如何在matlab中使用循环控制语句?
1、使用循环控制语句,可以重复执行代码块。循环有两种类型:
for语句循环特定次数,并使用递增的索引变量跟踪每次迭代。
例如,预先分配一个10元素向量,并计算五个值:
x = ones(1,10);
for n = 2:6
x(n) = 2 * x(n - 1);
end

2、while语句循环,只要条件保持为真。
例如,查找factorial(n)是100位数字的第一个整数n:
n = 1;
nFactorial = 1;
while nFactorial < 1e100
n = n + 1;
nFactorial = nFactorial * n;
end

3、每个循环都需要end关键字。
为了可读性,最好缩进循环,特别是嵌套循环时(即,当一个循环包含另一个循环时):
A = zeros(5,100);
for m = 1:5
for n = 1:100
A(m, n) = 1/(m + n - 1);
end
end

4、可以使用break语句以编程方式退出循环,也可以使用continue语句跳到循环的下一个迭代。例如,计算magic函数帮助中的行数(即,所有注释行直到空行):
fid = fopen('magic.m','r');
count = 0;
while ~feof(fid)
line = fgetl(fid);
if isempty(line)
break
elseif ~strncmp(line,'%',1)
continue
end
count = count + 1;
end
fprintf('%d lines in MAGIC help\n',count);
fclose(fid);
