Вступ до циклу while в MATLAB

MATLAB - це наукова мова програмування, яка багато використовується в наукових і наукових цілях. Багато галузей також використовують його, але університети та дослідницькі організації є основними замовниками цього фірмового програмного інструменту. MATLAB розроблений компанією MathWorks, і для того, щоб користуватися нею, потрібно придбати ліцензію. Однак для студентів та початківців програма має обмежену пробну версію.

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

У цій статті ми надаємо основні будівельні блоки MATLAB і спеціально зосереджуємось на циклі часу. Якщо ви знайомі з іншими мовами програмування, то ви повинні бути в курсі циклів, таких як цикл, цикл, цикл тощо. Ми будемо говорити про те саме в контексті MATLAB. І якщо ви абсолютно новачок у програмуванні, то також вам не потрібно хвилюватися, оскільки обговорення в цій статті проходять на рівні початківців, і вам не потрібно мати програмування. Але очікується, що ви знаєте основні типи даних у MATLAB.

Синтаксис

У цьому розділі ми надамо синтаксис циклу time, а згодом пояснимо його покроково методом.

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, а потім умова знову перевіряється. Тепер значення a дорівнює 11, що все ще менше 20, тому цикл запускається знову.
  6. Нарешті, цикл працює, поки не досягне значення 19, і після цього він зупиняється.

Детальний вихід буде показаний у розділі прикладу.

Схема руху

Давайте розберемося з діаграмою потоку циклу часу для кращої чіткості.

Діаграма потоку вище є досить простою і зрозумілою. Це те саме, що описані вище в розділі синтаксису. Коли булева умова відповідає дійсності, оператори виконуються в іншому випадку, вона нічого не робить, і виконання циклу припиняється.

Як, поки цикл працює в 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

Вихід: -

 Значення 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

Вихід: -

 i = 1 i = 2 

Висновок

Маючи вищенаведені приклади та пояснення, я сподіваюся, що стаття дала чітке уявлення про цикл в MATLAB. Студентам рекомендується запустити приклади, показані у вікні команд MATLAB, і переконатися у тому, як надходить вихід. Наступним кроком студентам рекомендується внести невеликі зміни в приклади кодів і виконати те саме, щоб побачити, який вплив на результат. Після цього вони також можуть практикувати різні приклади, доступні в Інтернеті, або спробувати створити кілька простих вправ самостійно. Кодування стосується практики, тому продовжуйте займатися якомога більше.

Рекомендована стаття

Це було керівництвом "Хоча петля в Matlab". Тут ми обговорюємо поняття та кілька прикладів циклу Хоча в Matlab, щоб зрозуміти його краще. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Що таке ETL?
  2. Що таке наука даних
  3. Що таке Терадата?
  4. Топ-6 альтернатив AWS
  5. Керівництво по циклу Хоча в R
  6. Функції MATLAB
  7. Компілятор Matlab | Застосування компілятора Matlab

Категорія: