Matlab嵌套循环

MATLAB允许在一个循环中使用另一个循环。以下部分显示了几个例子来说明这个概念。

语法

MATLAB中嵌套for循环语句的语法如下:

for m = 1:j
   for n = 1:k
      <statements>;
   end
end

MATLAB中的嵌套while循环语句的语法如下:

while <expression1>
   while <expression2>
      <statements>
   end
end

例子

让使用一个嵌套的for循环来显示从1100的所有素数。创建脚本文件并编写以下代码 -

for i=2:100
   for j=2:100
      if(~mod(i,j)) 
         break; % if factor found, not prime
      end 
   end
   if(j > (i/j))
      fprintf('%d 是一个素数\n', i);
   end
end

执行以上示例代码,得到以下结果 -

2 是一个素数
3 是一个素数
5 是一个素数
7 是一个素数
11 是一个素数
13 是一个素数
17 是一个素数
19 是一个素数
23 是一个素数
29 是一个素数
31 是一个素数
37 是一个素数
41 是一个素数
43 是一个素数
47 是一个素数
53 是一个素数
59 是一个素数
61 是一个素数
67 是一个素数
71 是一个素数
73 是一个素数
79 是一个素数
83 是一个素数
89 是一个素数
97 是一个素数

上一篇: Matlab循环 下一篇: Matlab向量