English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Nested Loops in MATLAB

Loop Statements in Matlab

MATLAB allows a loop to be used within another loop. The following section shows some examples to illustrate this concept.

Syntax

The syntax for nested for loop statements in MATLAB is as follows-

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

The syntax for nested while loop statements in MATLAB is as follows-

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

Online Examples

Let's use nested for loops to display from1to10Create a script file and enter the following code to find all prime numbers of 0-

for i = 2:100
   for j = 2:100
      if(~mod(i,j)) 
         break; % If a factor is found, it is not a prime number
      end 
   end
   if(j > (i/j))
      fprintf('%d is prime\n', i);
   end
end

When running the file, it displays the following result-

2 is prime
3 is prime
5 is prime
7 is prime
11 is prime
13 is prime
17 is prime
19 is prime
23 is prime
29 is prime
31 is prime
37 is prime
41 is prime
43 is prime
47 is prime
53 is prime
59 is prime
61 is prime
67 is prime
71 is prime
73 is prime
79 is prime
83 is prime
89 is prime
97 is prime

Loop Statements in Matlab