Большинство студентов плохо знакомы с циклами в 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 г.