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

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

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

可以使用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);

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_121668.html