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

Вложенные циклы MATLAB

Циклические операторы Matlab

MATLAB позволяет использовать один цикл в другом цикле. Несколько примеров демонстрируют этот принцип.

Синтаксис

Синтаксис вложенного цикла for в MATLAB таков:

for m = 1:j
   for n = 1:k
      <statements>;
   конец
конец

Синтаксис вложенного цикла while в MATLAB таков:

while <expression1>
   while <expression2>
      <statements>
   конец
конец

Онлайн пример

Давайте используем вложенные циклы for, чтобы отобразить все простые числа от 1 до 100. Создайте скриптовый файл и введите следующий код-

for i = 2:100
   for j = 2:100
      if(~mod(i,j)) 
         break; % Если найден делитель, это не простое число
      конец 
   конец
   if(j > (i/j))
      fprintf('%d — это простое число\n', i);
   конец
конец

Когда вы запускаете файл, он отображает следующий результат-

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