MATLAB - Циклы

Опубликовано: 2 Марта, 2022

MATLAB расшифровывается как Matrix Laboratory. Это высокопроизводительный язык, который используется для технических вычислений. Он был разработан Кливом Моларом из компании MathWorks.Inc в 1984 году и написан на языках C, C ++, Java. Он позволяет манипулировать матрицами, строить графики функций, реализовывать алгоритмы и создавать пользовательские интерфейсы.

  • Цикл while: цикл while работает так же, как и на других распространенных языках, таких как python, java и т. Д. Но здесь синтаксис варьируется от языка к языку. Цикл while используется для многократного выполнения блока операторов до тех пор, пока не будет выполнено заданное условие. И когда условие становится ложным, выполняется строка сразу после цикла в программе.

Синтаксис:

 в то время как выражение
    заявления
конец

Example 1:

Matlab

%MATLAB code to illustrate
 
%for loop
 
count=0;
 
while (count < 3)   
 
   fprintf("Hello From GeekforGeeks ");
 
   count=count+1;
 
end


Выход:

Hello From GeekforGeeks
Hello From GeekforGeeks
Hello From GeekforGeeks
  • Цикл For: Циклы For используются для последовательного обхода. Поскольку синтаксис варьируется от языка к языку. Давайте узнаем, как использовать цикл for для последовательных обходов.

Синтаксис:

 для начального значения: значение шага: конечное значение
   заявления
конец

или

 для начального значения: конечное значение   
   заявления 
конец

Example 2

Matlab

%MATLAB code to illustrate
 
%for loop
 
for i = 1:5
 
   fprintf("%d ",i)
 
end

Выход:

 1 2 3 4 5

Example 3

Matlab

%MATLAB code to illustrate
 
%for loop
 
for i = 1:2:5
 
   fprintf("%d ",i)
 
end

Выход:

 1 3 5

У нас есть еще один способ использования цикла for, который используется для доступа к элементам массива. Здесь мы назначаем массив непосредственно циклу for для доступа к его элементам через переменную итератора (т.е. i или j и т. Д.).

Example 4 

Matlab

%for iterator_vairable = array
 
for i =[1 2 3 4]
 
   fprintf("%d ",i)
 
end

Выход:

 1 2 3 4

Итерация по строкам аналогична итерации по диапазону чисел. Здесь мы используем функцию length (), чтобы предоставить окончательное значение в цикле for, и мы также можем использовать функцию disp () для печати вывода.

Example 5 

Matlab

%MATLAB code to illustrate
 
%how to iterate through strings
 
String = "GeeksforGeeks"
 
for i = 1:length(String)
 
   fprintf("%c ",String(i))
 
   %disp(String(i))
 
end

Выход:

 G eeksfor G eeks