Въведение в цикъл на макар в MATLAB

MATLAB е научен език за програмиране, който се използва много за изследователски и академични цели. Голяма част от индустриите също го използват, но университетите и изследователските организации са основните клиенти на този собствен софтуер. MATLAB е разработен от MathWorks и за да го използвате, човек трябва да закупи лиценз. За студенти и начинаещи обаче той идва с пробна версия с ограничено време.

MATLAB е толкова популярен, че се използва колежи и университети по целия свят за преподаване на научни изчисления и инженеринг, като обработка на сигнали, система за управление, усъвършенствана математика и много други предмети. Днес, дори след лесната наличност на софтуер с отворен код като R и Python за подобна работа, MATLAB все още е популярен и използван широко.

В тази статия ние предоставяме основни градивни елементи на MATLAB и специално се фокусираме върху цикъл за известно време. Ако сте запознати с други езици за програмиране, тогава трябва да сте запознати с цикли, като например за цикъл, ако цикъл, цикъл и др. Ще говорим за същото в контекста на MATLAB. И ако вие сте напълно нови в програмирането, тогава също няма нужда да се притеснявате, тъй като дискусиите в тази статия са на абсолютно ниво за начинаещи и не се изисква да имате програмен опит. Но се очаква да познавате основните типове данни в MATLAB.

Синтаксис

В този раздел ще предоставим синтаксис на цикъл, а впоследствие ще обясним същото по метода стъпка по стъпка.

while expression
statements
end

Обяснение: -

  1. Докато е ключовата дума за while цикъл.
  2. Изразът е условие, което трябва да е вярно, докато цикълът за работа работи.
  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 ще работи, докато стойността на a е по-малка от 20. Имайте предвид, че в момента стойността на a е 10.
  4. Следващият ред отпечатва текущата стойност на a и след това следващият ред се изпълнява
  5. Линията a = a + 1, добавя 1 към a и след това състоянието while отново се проверява. Сега стойността на a е 11, което все още е по-малко от 20, така че цикълът работи отново.
  6. Накрая, цикълът работи, докато a достигне стойността 19 и след това спира.

Подробният изход ще бъде показан в примерния раздел.

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

Нека да разберем диаграмата на потока за известно време за по-голяма яснота.

Диаграмата на потока по-горе е доста проста и обясняваща. Това е същото като стъпките, описани по-горе в раздела за синтаксиса. Когато условието Boolean е вярно, операторите се изпълняват в противен случай не прави нищо и изпълнението на цикъла спира.

Как докато Loop работи в MATLAB

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

Цикълът за кратко време има главно три части, които трябва да бъдат разбрани.

  1. Трябва да има някакво булево състояние, което ще бъде оценено от цикъла.
  2. Трябва да има някои действия за това булно състояние. т.е. какво се случва, когато състоянието е вярно и какво се случва, когато състоянието е невярно.
  3. Контролът на цикъла се движи в зависимост от естеството на състоянието, т.е. или той изчислява нещо, или спира да работи.

Въз основа на предоставеното условие, цикълът на време може да работи за ограничен брой пъти, произвеждайки краен изход, или може да продължи толкова дълго, ако не бъде спрян ръчно.

Един безкраен цикъл може да изглежда по-долу:

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

Резултат: -

 Стойност на: 10 Стойност на: 11 Стойност на: 12 Стойност на: 13 Стойност на: 14 Стойност на: 15 Стойност на: 16 Стойност на: 17 Стойност на: 18 Стойност на: 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

Резултат: -

 i = 1 i = 2 

заключение

С горните примери и обяснения се надявам, че статията даде добра представа за цикъл в MATLAB. Студентите се съветват да стартират примерите, показани в прозореца на командите MATLAB, и сами да видят как идва резултатът. Като следваща стъпка, учениците се съветват да направят малки промени в примерните кодове и да стартират същите, за да видят какъв е ефектът върху изхода. След това те също могат да практикуват различни примери, достъпни в мрежата, или да се опитат сами да създадат няколко прости упражнения. Кодирането се отнася до практиката, така че продължавайте да практикувате колкото е възможно повече.

Препоръчителен член

Това е ръководство за „Докато цикъл в Matlab“. Тук обсъждаме концепциите и някои примери на „Докато цикъл“ в Matlab, за да го разберем по-добре. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е ETL?
  2. Какво е Science Science
  3. Какво е Терадата?
  4. Топ 6 AWS алтернативи
  5. Ръководство за Докато цикъл в R
  6. MATLAB функции
  7. Matlab Съставител | Приложения на Matlab Compiler

Категория: