Большинство студентов плохо знакомы с циклами в MATLAB. Точно так же другие языки программирования MATLAB также имеют некоторый цикл. Итак, прежде чем мы перейдем к циклу в MATLAB, давайте разберемся, что именно делает цикл в программировании. С помощью цикла вы можете многократно выполнять блок операторов. Таким образом, оператор выполняется последовательно, т. е. выполняется первый оператор, второй и так далее.

Здесь, на этой диаграмме, вы можете увидеть общую форму операторов цикла в языках программирования. В MATLAB вы найдете различные типы циклов для разных целей. Все эти циклы могут выполнять требования циклов while, for и вложенных циклов. Вы также можете объявить свой цикл в MATLAB. Но вы должны убедиться, что цикл должен быть написан как скрипт. Вы не должны писать это прямо в командном окне. Вы можете создать новый цикл в MATLAB с помощью набора инструментов в MATLAB.

Пока цикл:

Цикл while работает с простыми явлениями. Он выполняет оператор непрерывно, пока конкретное условие не станет ложным. Вот синтаксис цикла while:

В то время как ‹выражение›

Конец

В цикле while оператор программы повторяется до тех пор, пока выражение становится ложным. Другими словами, если результат содержит ненулевые элементы или непусто, условие становится истинным, иначе ложным.

x = 20;

% выполнение цикла while (a ‹ 25)

fprintf('значение x= %d\n', a);

x = x + 1;

конец

Когда приведенный выше код будет выполнен, результатом будет:

Значение х=21

Значение х=22

Значение х=23

Значение х=24

Значение х=25

Для цикла

Цикл for — лучший цикл в любом языке программирования. В цикле for вы получаете структуру управления повторением. Это позволяет вам иметь полный контроль над написанием цикла, который должен выполняться любое количество раз. Синтаксис цикла for в MATLAB

для индекса = значения

‹операторы программирования›

конец

Ценности: Могут быть следующие формы стоимости:

initval:endval — Здесь вам нужно указать индексную переменную от initval до endval на 1.

И оператор выполняется до тех пор, пока индекс не станет больше, чем endval.

Initval:step:endval — При этом индекс увеличивается на шаг значения на каждой итерации. И он уменьшается, когда шаг отрицательный.

valArray — В этом программа создает индекс вектора-столбца из последующих столбцов массива. valArray на каждой итерации.

для а = 10:15

fprintf('значение a: %d\n', a);

конец

Когда приведенный выше код будет выполнен, результатом будет:

значение а: 10

значение а: 11

значение а: 12

значение а: 13

значение а: 14

значение а: 15

для а = 1,0: -0,1: 0,0

дисп (а)

конец

Когда приведенный выше код выполняется, результат будет таким:

1

9/10

4/5

7/10

3/5

1/2

2/5

3/10

1/5

1/10

0

для а = [10,14,19,6,15]

дисп (а)

конец

Когда приведенный выше код будет выполнен, результатом будет:

10

14

19

6

15

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

Вы также можете использовать цикл внутри другого цикла в Matlab. В MATLAB есть два типа вложенных циклов. Первый вложен в цикл for, а второй вложен в цикл while.

Вот синтаксис цикла for в MATLAB

для м = 1:

j для n = 1:

к; конец

конец

Синтаксис вложенного оператора цикла while в MATLAB следующий:

в то время как ‹выражение›

в то время как ‹выражение2›

конец

конец

Пример Мы можем использовать вложенный цикл for для отображения всех простых чисел от 1 до 20.

для i=2:20

для j=2:20

если (~ мод (я, j))

ломать; %, если фактор найден, а не простой

конец

конец

if(j > (i/j))

fprintf('%d простое\n', i);

конец

конец

При выполнении приведенного выше кода результат будет таким:

2 простое

3 простое

5 простое

7 простое

11 простое

13 простое

17 простое

Операторы управления циклом

Оператор управления циклом используется для выполнения изменений из обычной последовательности цикла. При этом все автоматически созданные объекты в области видимости уничтожаются при выходе из области выполнения. Таким образом, область действия означает, где переменная допустима в MATLAB. Например, область действия переменной остается в цикле от начала условного кода до конца кода. Осциллограф также сообщает MATLAB, что делать, когда условное выражение становится ложным. Здесь, в MATLAB, вы найдете два типа операторов управления циклом, то есть оператор break и оператор continue.

Заявление о перерыве

С помощью оператора break мы можем прервать выполнение циклов for или while. Если мы поместим оператор break в любой цикл, то оператор, который появится после оператора break, не будет выполнен. С другой стороны, если говорить о вложенных циклах, то разрыв работает только в том цикле, в котором он происходит. Затем оператор автоматически переходит к следующему циклу.

Пример

a = 5;

% при выполнении цикла

в то время как (а ‹ 10 )

fprintf('значение a: %d\n', a);

a = a+1;

if( a > 10)

% завершить цикл, используя оператор break

ломать;

конец

конец

Когда приведенный выше код выполняется, результат будет таким:

значение а: 5

значение а: 6

значение а: 7

значение а: 8

значение а: 9

значение а: 10

Продолжить Заявление

В операторе continue элемент управления автоматически передает следующую итерацию как для цикла for, так и для цикла while. В большинстве случаев оператор continue работает так же, как оператор break в MATLAB. Оператор continue принудительно запускает следующую итерацию вместо принудительной передачи.

Пример

a = 5;

%во время выполнения цикла

в то время как ‹ 10

if a == 15 %

пропустить итерацию

a = a + 1;

Продолжать;

конец

fprintf('значение a: %d\n', a);

a = a + 1;

конец

При выполнении приведенного выше кода результат будет таким:

значение а: 5

значение а: 6

значение а: 7

значение а: 8

значение а: 9

Вывод

Наконец-то мы увидели весь цикл в MATLAB. Теперь вы можете быть вполне уверены в цикле в MATLAB. Вы можете использовать эти примеры или другие примеры, чтобы изучить этот цикл в MATLAB. И так, чего же ты ждешь? Начать реализацию этих циклов в вашей программе MATLAB прямо сейчас?

Если вы ищете лучшую помощь по заданию в Matlab, то мы здесь, чтобы предоставить вам лучшую помощь по заданию в Matlab онлайн. Получите лучшее предложение на лучшую помощь с заданием Matlab и помощь с заданием Matlab.

Первоначально опубликовано на https://matlabassignmenthelp.com 23 марта 2020 г.