Введение в цикл while в MATLAB

MATLAB - это научный язык программирования, который часто используется в исследовательских и академических целях. Многие отрасли также используют его, но университеты и исследовательские организации являются основными клиентами этого проприетарного программного инструмента. MATLAB разработан MathWorks, и для его использования необходимо приобрести лицензию. Для студентов и начинающих, однако, он поставляется с пробной версией ограниченного времени.

MATLAB настолько популярен, что его используют колледжи и университеты по всему миру для обучения научным вычислениям и проектированию, таким как обработка сигналов, система управления, углубленная математика и многие другие предметы. Сегодня, даже после легкой доступности программного обеспечения с открытым исходным кодом, такого как R и Python для аналогичной работы, MATLAB по-прежнему популярен и широко используется.

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

Синтаксис

В этом разделе мы предоставим синтаксис цикла while, а затем объясним его в пошаговом методе.

while expression
statements
end

Объяснение: -

  1. Пока ключевое слово для цикла while.
  2. Выражение - это условие, которое должно быть истинным, чтобы цикл while работал.
  3. Операторы - это действия, которые будут выполнены, если условие или выражение истинно.
  4. Конец - это ключевое слово, которое предлагает закрытие цикла.

Чтобы лучше понять синтаксис, давайте рассмотрим пример.

Пример: -

a = 10;
% while loop execution example
while( a < 20 )
fprintf('value of a: %d\n', a);
a = a + 1;
end

Объяснение примера:

  1. Мы определяем переменную, равную 10
  2. Строка, начинающаяся с%, является комментарием в MATLAB, поэтому мы можем игнорировать то же самое.
  3. Хотя цикл запускается и условие меньше 20. Что означает, что цикл while будет работать до тех пор, пока значение а не станет меньше 20. Обратите внимание, что в настоящее время значение а равно 10.
  4. Следующая строка печатает текущее значение a и после этого выполняется следующая строка
  5. Строка a = a + 1 добавляет 1 к a, а затем снова проверяется условие while. Теперь значение a равно 11, что по-прежнему меньше 20, поэтому цикл запускается снова.
  6. Наконец, цикл выполняется до тех пор, пока a не достигнет значения 19, и после этого он остановится.

Подробный вывод будет показан в разделе примеров.

Диаграмма потока

Давайте разберемся с блок-схемой цикла while для большей ясности.

Блок-схема выше довольно проста и не требует пояснений. Это так же, как шаги, описанные выше в разделе синтаксиса. Когда логическое условие истинно, операторы выполняются, иначе оно ничего не делает и выполнение цикла останавливается.

Как работает Loop в MATLAB

Работа цикла while вполне понятна из приведенной выше блок-схемы. Пошаговое объяснение синтаксиса также приведено в разделе синтаксиса. В этом разделе мы объясним те же идеи более подробно.

Цикл while состоит в основном из трех частей, которые необходимо понять.

  1. Должно быть некоторое логическое условие, которое будет оцениваться циклом.
  2. Там должно быть какое-то действие для этого логического условия. то есть что происходит, когда условие истинно, и что происходит, когда условие ложно.
  3. Управление циклом движется в соответствии с природой условия, т.е. либо что-то вычисляет, либо перестает работать.

На основании предоставленного условия цикл while может выполняться конечное число раз, получая конечный результат, или может работать как можно дольше, пока не будет остановлен вручную.

Бесконечный цикл может выглядеть следующим образом:

N=1;
While N < 5
N = N-1
end

Здесь вы можете заметить, что, поскольку значение N уменьшается на каждой итерации, оно всегда будет удовлетворять условию и, следовательно, будет продолжать работать бесконечно. Разве это не просто и все же так мощно?

Примеры (Правильное кодирование с выводом)

Давайте поговорим несколько примеров, чтобы понять дальше.

Пример 1: - Это тот же пример, что и выше

a = 10;
% while loop execution example
while( a < 20 )
fprintf('value of a: %d\n', a);
a = a + 1;
end

Выход: -

 Значение a: 10 Значение a: 11 Значение a: 12 Значение a: 13 Значение a: 14 Значение a: 15 Значение a: 16 Значение a: 17 Значение a: 18 Значение a: 19 

Пример 2:

i = 1;
s = 0;
% while loop execution example
while( i < 3 )
fprintf('intermediate sum: %d\n', s);
s = s + i;
i = i + 1;
end

Выход: -

 промежуточная сумма = 0 промежуточная сумма = 1 

Пример 3: -

i = 1;
while (i < 3)
i
i = i + 1;
end

Выход : -

 я = 1 я = 2 

Вывод

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

Рекомендуемая статья

Это был путеводитель по While Loop в Matlab. Здесь мы обсудим концепции и некоторые примеры While Loop в Matlab, чтобы лучше понять его. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Что такое ETL?
  2. Что такое наука о данных
  3. Что такое Терадата?
  4. 6 лучших альтернатив AWS
  5. Руководство по В то время как Loop в R
  6. MATLAB Функции
  7. Matlab Compiler | Приложения Matlab Compiler