Циклите в компютърните науки са примери за matlab. Условни оператори и цикли в MatLab

Циклични изявления В MATLAB повтарящите се действия се извършват с помощта на цикъла for и while. Най -простото използване на for е както следва:

For count = start: step: final MATLAB Команди End Където count е цикъл променлива; n начална, крайна - начална и крайна реална стойност; n стъпка - стъпка от множеството реални числа(по подразбиране е 1, може да се пропусне). Цикълът завършва, когато става по -окончателен. бройте само 3

Пример 1 Изчислете сумата за x = -1, 0, 1. Решение Създайте програмен файл в редактора на M -файлове. Запазваме го във файла Summa. m S = 0; за k = 1: 10 S = S + x. ^ k / факториал (k); Край S В командния ред x = -1: 1: 1; Сума S = -0. 6 0 1. 7 Обърнете внимание, че променливите k, s са глобални. 4

За този пример е по -удобно да използвате файловата функция. В редактора на M-файлове В командния ред създайте функционален файл функция S = funsum (x, N)> f = funsum (-1: 1, 10) S = 0; > f = за m = 1: N -0. 6 0 1,7 S = S + x. ^ m / факториал (m); край Променливите s, m са локални тук. 5

Пример 2 Създайте матрица на Хилберт от ред n. Решение n = 4; a = нули (n, n); за i = 1: n за j = 1: n a (i, j) = 1 / (i + j-1); край на 6

Забележка Преди да попълните матрици и вектори, първо ги създайте и ги запълнете с нули, за да увеличите скоростта на алгоритъма (тоест a = нулите (n, n) са по -бързи от a (i, j) = 0, i, j = 1, ..., n). 7

Цикълът for е полезен при извършване на повтарящи се действия, когато техният брой е известен предварително. Ако техният брой не е известен предварително, можете да използвате цикъла while: Докато условието на цикъла MATLAB Команди Край 8

Пример 3 Намиране на сумата от серия за дадено x Няма да е възможно да се сумира до безкрайност, но можете да натрупате сумата, докато членовете са твърде малки, например до 9

Забележка Малкият термин е относително понятие, терминът може да бъде, да речем, от порядъка на 10 -10, но самата сума е от същия ред. В този случай сумирането не може да бъде спряно. Няма да обръщаме внимание на това засега и ще се върнем към решението. десет

Src = "https://present5.com/presentation/c993b082b44b0b84b1886b8dd4d3c841/image-11.jpg" alt = "(! LANG: функция на M-файла Функция на командния ред S = mysin (x)> f = mysin (1)"> M-file функция В командной строке function S = mysin(x) > f = mysin (1) S = 0; 0. 8415 k = 0; while abs(x. ^ (2*k + 1)/factorial(2*k + 1)) > 1. 0 e -10 S = S + (-1)^k * x. ^ (2*k + 1)/factorial(2*k + 1); k = k + 1; end 11!}

За задаване на условията за изпълнение на цикъла се използват следните операции на релацията Съотношение Стойност i = = равно> по -голямо от> = по -голямо или равно на ~ = не равно

и логически оператори: Запис на състояние на оператора в MATLAB Еквивалентно писане Логически "и" x

Да се ​​върнем към нашия пример и да отбележим, че ако серията се разминава, тогава условието за маломерност на текущия член може никога да не бъде изпълнено и програмата ще се завърти. Следователно ограничаваме броя на термините до 100. 000 Условието ще изглежда така или (abs (x. ^ (2 * k + 1) / факториал (2 * k + 1))> 1,0 e -10, k

Обработка на изключителни ситуации 1) прекъсване - прекъсване на цикъла и изпълнение на израза след края (например излизане от вътрешния цикъл); 2) Някои от неправилните математически операции в MATLAB не водят до прекратяване на програмата (например = inf, = Na. N). Изходът е операторът try operator, чието изпълнение може да доведе до улов на грешка Operators в случай на грешка end 15

Оператори на разклонение Условен оператор MATLAB използва следните оператори на разклоняване: n if - условен оператор; n ключ - декларация за превключване 16

Условна структура на израза: if (условие) MATLAB команда elseif (условие) MATLAB команда …………. Тази част може да липсва elseif (условие) MATLAB Команди else MATLAB Команди край 17

Когато компилирате M -файл, който използва оператори на разклоняване, е полезно да използвате 1) командата за предупреждение („текст“) - за показване на предупреждение в командния прозорец; 2) функцията за грешка („текст“) - за прекратяване на изпълнението на програмата. осемнадесет

Пример 4 Дадено е квадратно уравнение ax 2 + bx + c = 0, a ≠ 0. Нека напишем M-функция, която изчислява корените на квадратно уравнение. Нека проверим броя на входните и изходните параметри, както и факта, че входните параметри са числа, а не вектори и матрици. Освен това нека вземем предвид случая на сложен корен. Програмата изглежда така: 19

функция = корен 2 (a, b, c) if (nargin

Забележка: За да напишете свои собствени изчислителни програми, може да бъде много полезно независимо проучване на стандартните файлови функции в поддиректориите Toolbox. Повечето от тях са с отворен код, което ви позволява да разберете принципите на програмиране в MATLAB. Други функции (например cos. M) са вградени. Те съдържат коментари относно използването на функциите. Нека дадем още един пример. 21

функция y = kusfun (x) Ако nargin ~ = 1 грешка („Трябва да има един входен аргумент“) end = size (x); y = нули (размер (x)); % инициализира входния аргумент за i = 1: Nx за j = 1: Mx, ако x (i, j) = -pi не е необходимо! y (i, j) = x (i, j) / pi; иначе y (i, j) = - cos (x (i, j)) end end 23

Операторът switch е удобен за използване, когато има съответствие между дискретни стойности на някои променливи и последващи действия. 24

Структурата на израза е видима от следния пример: превключете случай -1 disp ('a = -1') case 0 disp ('a = 0') в противен случай disp ('a не е равно на -1, 0' ) край 25

Операторът за превключване е много подходящ за решаване на задачата за показване на различни графики на изследваната функция (повърхност на каркас (a = 1), линии на ниво (a = 2) и т.н.). 26

Логически изрази с масиви и числа Логическите операции са универсален начин за обработка на матрични данни. Тъй като MATLAB представя числата като масиви 1 1, естествено е да се очаква, че масивите могат да се появяват в булеви изрази. Сега ще разгледаме разширяването на логическите и релационните операции до случая на масиви. 27

Операции на релацията Резултатът от операция на връзка в MATLAB може да бъде или логическа единица („вярно“), или логическа нула („невярно“). Освен това, за разлика от много езици за програмиране, аритметичните променливи могат да се използват в един израз с логически. 28

Src = "https://present5.com/presentation/c993b082b44b0b84b1886b8dd4d3c841/image-29.jpg" alt = "(! LANG: Пример 6> a = 1; b = 3; c = 1;>"> Пример 6 > a = 1; b = 3; c = 1; > a + (b > c) ans = 2 > a + (b!}

Src = "https://present5.com/presentation/c993b082b44b0b84b1886b8dd4d3c841/image-30.jpg" alt = "(! LANG:> A =; B =; B =;> C = A = = B C = 30

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

Логически операции Прилагането на логически операции към масиви води до тяхното изпълнение елемент по елемент над елементи от масива. n А и B - дава единица, ако съответните елементи не са равни на нула; n A или B - дава единица, ако поне един елемент не е равен на нула; 32

не A - важи за един масив, ако елементът не е равен на нула, тогава се задава нула, в противен случай - единица; n all (v) - проверява за наличието на нулеви елементи във вектора, връща единица, ако няма нулеви елементи. Ако v е матрица, тогава резултатът е колонен; n any (v) - Връща едно, ако входният вектор съдържа поне един ненулев елемент. n 33

Приоритет на операциите 1. Отрицание; 2. Транспониране, експоненциране (включително по елементи), плюс и минус знаци пред число; 3. Умножение и деление (включително елементно разделяне); 4. Събиране и изваждане; 5. Оперативни отношения; 6. Логически „и“, логически „или“. 34

Src = "https://present5.com/presentation/c993b082b44b0b84b1886b8dd4d3c841/image-36.jpg" alt = "(! LANG: Пример 7> a =;> u"> Пример 7 > a = ; > u = find ((a = -1)) 3 4 5 > anew = a(u) 0 -1 0 36!}

Пример 8 Заменете независимо елементите на 5 x 5 квадратна матрица от случайни числа от интервала (0, 1), които са по -големи от средната стойност на всички елементи с 10%, със средната стойност. Решение> A = rand (5); > S = сума (сума А) / 25; > A (find (A> S * 1.1)) = S В този случай функцията find дава 2 вектора от номера на редове и номера на колони. 37

Полиноми в MATLAB Полином p (x) = anxn + an-1 xn-1 +. ... ... + a 0, an ≠ 0 в MATLAB, е посочен системен вектор p =, където ai са всякакви комплексни числа, an ≠ 0. Обърнете внимание, че степента на полинома се изчислява, както следва: n = дължина (p) -1 ( за n = 0, const). 38

Основните команди за операции с полиноми са следните: n n n r = корени (p) - колонен вектор, съдържащ всички корени на полинома; p = poly (r) - изграждане на полином от корените, посочени във вектора на колоната r, и ако r е квадратна матрица, тогава p е характерен полином; y = polyval (p, x)-изчисление елемент по елемент на стойностите на полинома p върху множеството x, където x може да бъде вектор или матрица; 39

n n n полидер (p) - ред ред, получен от p (извеждане на полинома p); полидер (р, q) е производната на произведението на полиномите р и q; = полидер (p, q) - производна на частното от полинома p и q, където a и b са числителят и знаменателят на получената дроб; 40

nnnp = polyfit (x, y, n) - приближение на функцията y (x) чрез полином p от n -та степен съгласно метода, който минимизира разстоянието между графиката на полинома и истинската крива, осреднено по цялата им дължина; conv (p, q) - редов вектор, произведение на полиноми p и q; = deconv (p, q) - разделяне на p на q, и w е частното, r е остатъкът и p = conv (q, w) + r; 41

n = остатък (a, b) - разлагане на рационална функция на прости дроби над полето на комплексни числа с разделяне на целочислената част k (x) или където ri са остатъци (елементи на r), pi са полюси (елементи на п). Тази команда работи в обратна посока = остатък (r, p, k) 42

Забележка 1. Ако полиномът b (x) в остатък (a, b) и полиномът p (x) в корените (p) имат множество или близки корени, резултатите може да са неправилни, тъй като такъв проблем е лош- обусловен. Лошото кондициониране е изключително силна зависимост на резултата от коефициентите (аналог на стабилността на решение в диференциални уравнения). 43

2. При работа с полиноми се появяват полиноми от формата и MATLAB не проверява автоматично ≠ 0 и възникват грешки (трябва да го гледате сами). 44

Езикът на техническите изчисления

Милиони инженери и учени по целия свят използват MATLAB® за анализ и разработване на системи и продукти, които трансформират нашия свят. Матричният език MATLAB е най -естественият в света начин за изразяване на изчислителната математика. Вградената графика улеснява визуализирането и разбирането на данните. Настолната среда насърчава експериментирането, изследването и откриването. Всички тези инструменти и възможности на MATLAB са строго тествани и проектирани да работят заедно.

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

Начало на работа

Научете основите на MATLAB

Основи на езика

Синтаксис, индексиране и обработка на масиви, типове данни, оператори

Внос и анализ на данни

Импортиране и експортиране на данни, включително големи файлове; Предварителна обработкаданни, визуализация и изследвания

Математика

Линейна алгебра, диференциране и интегриране, преобразувания на Фурие и друга математика

Графика

2D и 3D графика, изображения, анимация

Програмиране

Скриптове, функции и класове

Създаване на приложение

Разработка на приложения с App Designer, програмируем работен процес или РЪКОВОДСТВО

Инструменти за разработка на софтуер

Отстраняване на грешки и тестване, организиране на големи проекти, интеграция със система за контрол на версии, пакети с инструменти

Често, когато се организира цикъл, е необходимо да се повтори стойността на брояча в даден диапазон от стойности и с дадена стъпка на промяна. Например, за да повторите елементите на вектор (масив), трябва да организирате брояч от 1 до N със стъпка 1, където N е броят на елементите във вектора. За да се изчисли сумата от поредицата, се задава и брояч от a до b с необходимата стъпка. И т.н. Поради факта, че такива задачи често се срещат в практиката на програмиране, за тяхното изпълнение беше предложен оператор for цикъл, който улеснява и по -визуално реализира цикъл с брояч.

Синтаксисът на оператора for цикъл е следният:

за<счетчик> = <начальное значение>:<шаг>:<конечное значение>
<операторы цикла>
край

Нека разгледаме работата на този цикъл, като използваме пример за изпълнение на алгоритъма за намиране на максималната стойност на елемент във вектор:

функция search_max
a =;
m = a (1); % текуща максимална стойност
за i = 1: дължина (а)% цикъл от 1 до края на вектора с
% на стъпки от 1 (по подразбиране)
ако m< a(i) % если a(i) >m,
m = a (i); % тогава m = a (i)
край
end% край на цикъла for
disp (m);

V този примерцикълът for задава брояча i и променя стойността му от 1 на 10 на стъпки от 1. Обърнете внимание, че ако стойността на стъпката не е посочена изрично, тя по подразбиране е 1.

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

функция опашка
a =;
disp (a);
за i = дължина (а): - 1: 2% цикъл от 10 до 2 на стъпки от -1
a (i) = a (i-1); % изместване на елементите на вектора a
end% край на цикъла for
disp (a);

Резултатът от програмата

3 6 5 3 6 9 5 3 1 0
3 3 6 5 3 6 9 5 3 1

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

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

където е коефициентът от -1 до 1; - нормална случайна величина с нулево математическо очакване и вариация

,

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

функция моделиране_x
r = 0,95; % моделен фактор
N = 100; % брой симулирани точки
ех = 100; % дисперсия на процеса
et = ex * (1-r ^ 2); % вариация на случайно добавяне
x = нули (N, 1); % инициализация на вектор x
x (1) = sqrt (ex) * randn; % симулация на 1 -ва проба
за i = 2: N% цикъл от 2 до N
x (i) = r * x (i-1) + sqrt (et) * randn; % симулация на съвместно предприятие
край% край на цикъла
сюжет (x); % показване на SP под формата на графика

При изпълнение на тази програма ще бъде показано изпълнението на симулираната произволна последователност.

Ориз. 2.1. Резултат от симулиране на произволна последователност.

Работата на програмата започва с дефиниране на променливи (в програмата променливата ex) и за внедряване на посочения модел. След това се изчислява дисперсията и първата извадка от случайния процес се симулира с помощта на функцията randn. Функцията randn генерира нормални случайни променливи с нулева средна стойност и единична дисперсия. За да се генерира случайна променлива с дисперсия, е достатъчно да се умножи случайната променлива с единична дисперсия, тъй като дисперсията е средният квадрат на случайна величина спрямо математическото очакване. В резултат на това имаме програмна линия

x (1) = sqrt (ex) * randn;

След това се реализира цикъл for с брояч i от 2 до N със стъпка 1. Вътре в контура останалите N-1 проби от случайния процес се симулират в съответствие с горната формула. Последният ред на програмата съдържа функцията plot (), която показва моделираната последователност на екрана под формата на графика. Работата с показването на графики на екрана ще бъде разгледана по -подробно в следващата глава.

СПб.: BHV-Петербург, 2005.-1104 с.
ISBN 5-94157-494-0
Изтегли(пряка връзка) : matlab72005.pdf Предишна 1 .. 117> .. >> Следваща

условие за повторение на цикъл на командата MATLAB

В този пример условието за повтаряне на цикъла е модулът на текущия член x2k ~ l / (2k +1)! повече от IO10. За да напишете условие във формата,

разбираемо от MATLAB, използвайте знака> (по -голямо от). Текстът на файловата функция mysin, която изчислява сумата от поредица въз основа на връзката за повторение

k 2k (2k + \) k 1

показано в листинг 7.7.

Забележка ^

Разбира се, в общия случай, дребността на термина е относително понятие, терминът може да бъде, да речем, от порядъка на IO-10, но самата сума е от същия ред. В този случай условието за края на сумирането трябва да бъде различно, а именно, малката част на модула на съотношението на текущия член към вече натрупаната част от сумата. Засега няма да обръщаме внимание на това - нашата задача е да изучим работата с цикли.

Обява 7.7. Mysin файлова функция, изчисляваща синус чрез разширяване на серията

функция s - mysin (x)

"% Изчислете синус чрез разширяване на серията

% Употреба: y = mysin [x), -pi< х < piГлава 7. Управляющие конструкции языка программирова ни я

Ї изчисление на първия член на сумата за k = O k = 0; техен;

% изчисление на спомагателната променлива x2 - x * x;

докато abs (u)> 1. Oe-IO k = k + 1; u = -u * x2 / (2 * k) / (2 * k + 1)

Моля, обърнете внимание, че цикълът while, за разлика от, няма променлива на цикъла, така че трябваше да присвоим един на цикъла, преди да започнем цикъла, и да увеличим k с едно вътре в цикъла.

Сега сравнете резултата, като начертаете функциите mysin и sin в сегмента [-l, i] Fia на същите оси, например, като използвате fplot (командите могат да бъдат зададени от командна линия): "Fplot (@rnysin, [-pi, pi])" задръжте

»Fplot (@sin, t-pii pi] і" k. ")

Ориз. 7.3. Сравнение на mysin и sin360_________ Част II. Компютри и програмиране

Получените графики са показани на фиг. 7.3, те показват, че файловата функция mysin работи правилно.

Условието while цикъл може да съдържа булев израз, съставен от операции за релация и булеви операции или оператори. За задаване на условието за повтаряне на цикъла са допустими операциите на връзката, дадена в таблица 1. 7.1.

Таблица 7.1. Операции за взаимоотношения

Обозначение Операционно отношение
== Равенство
< Меньше
<= Меньше или равно
> = По -голямо или равно
Не е равно

Търсенето приключи трудни условиясе извършва с помощта на логически оператори или операции. Например условието -1<.г<2 состоит в одновременном выполнении неравенства а>-1 и х<2 и записывается при помощи логического оператора and

и (x> = -1, X< 2)

или еквивалентно използвайки логическата операция "и" - &

(x> = -1) & (x< 2)

Основните логически операции и оператори и примери за тяхното записване са дадени в таблица. 7.2 (логическите изрази са описани подробно в раздела "Логически операции с числа и масиви" на тази глава).

Таблица 7.2. Булеви изрази

Тип израз Булев оператор на израз Булева операция
Логически "и" A *<3 И к=4 and (х < 3, k==4) (х<3) s (k = 4)
Логически "или" X = Ї или 2 или (x == 1, X = 2) (x == 1) I (x == 2)
Отрицание на „не“ a * 1.9 не (a == 1.9) - (a == 1.9) Глава 7. Контролни структури на езика за програмиране

^ Забележка ^

Операторите not, и, и или са "функции", които връщат true (логическа единица) или false (логическа нула). Всеки логически израз приема същите стойности.

При изчисляване на сумата на безкраен ред има смисъл да се ограничи броят на термините. Ако поредицата се разминава поради факта, че нейните условия не се стремят към нула, тогава условието за маломерност на текущия член може никога да не бъде изпълнено и програмата ще се завърти. Извършете сумиране, като ограничите броя на термините. Добавете ограничение за броя термини към условието while цикъл на файла с функциите mysin (вижте Листинг 7.6):

(abs (u)> 1. Oe-IO) & (к<= 100000) или в эквивалентной форме:

и л.Ое-10О, к<= 100000)

^ Забележка ^

За да зададете реда на изпълнение на логически операции, използвайте скоби (за повече подробности относно логическите оператори и логическите операции и възможността за прилагането им към масиви вижте

секта. "Булеви изрази с масиви и числа" в тази глава).

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

Оператори на разклоняване

Условният оператор if и операторът switch ви позволяват да създадете гъвкав алгоритъм за разклоняване, в който, когато са изпълнени определени условия, се изпълнява съответният блок от MATLAB изрази или команди. Почти всички езици за програмиране имат подобни оператори.

Условно израза if

Изразът if може да се използва в неговата проста форма, за изпълнение на блок от команди, когато е изпълнено определено условие, или в конструкция if-eiseif-eise за писане на алгоритми за разклонение. 362

Част II. Компютри и програмиране

Проверка на входните аргументи

Нека започнем с най -простия пример - създайте функционален файл за изчисляване

Цикли и условия на Matlab: теория и примери

Добър ден. Днес ще говорим за контури и условия в Matlab. Материалът, взет като основа е помогнев Matlab и няколко прости примера, които ще анализираме с вас.

Условия в MATLAB

Нито един език за програмиране не е пълен без такива конструкции като условия и за това ще говорим:
Нека започнем със синтаксиса на условието акои погледнете официалната версия на записа в помощта:

Ако израз, изявления, край

Какво означава:

Ако условие, действие, край

Сега примери:

X = 1; y = 61; if ((x> = 0.90) && (y> = 60)) disp ("добре"); край;

&& е логическият оператор на умножение (логически "И").
И ето един пример с иначе:

X = 1; y = 50; if ((x> = 0.90) && (y> = 60)) disp ("добре"); else disp ("не е правилно") край;

За разлика от пример 1, това ще отпечата „не е правилно“.
Няколко думи сега за превключвател... Официално в помощ:

Синтаксисен превключвател switch_expr case case_expr оператор, ..., case case (case_expr1, case_expr2, case_expr3, ...) израз, ..., изявление в противен случай, ..., израз в края

Още по -долу:

Синтаксис ключ switch_expr случай Стойност - 1 Действие случай (Стойност - 2, Стойност - 3, Стойност - 4, ...) Действие В противен случай Краят на действието

Това означава, че ако дадената променлива е равна на стойността в стойност на случая - 1, тогава действието се извършва при стойност на случая - 1и т.н. Ако никой от случайне съвпадат действието се извършва, когато в противен случай.
Ето един пример:

Method = "Bilinear"; превключете долния (метод) регистър ("линеен", "билинеен") disp ("Методът е линеен") случай "кубичен" disp ("Методът е кубичен") случай "най -близък" disp ("Методът е най -близкият") в противен случай disp ( "Неизвестен метод.") Край

Цикли в MATLAB

Сега нека преминем към цикли, нека започнем с за.
В помощта това е написано под формата

Синтаксис за индекс = стойности програмни изявления: край

В приземен вид това означава:

Синтаксис за променлива = край на действие на стойност

Няма да се спираме на официалната формулировка, по -добре е да разберем и обичани примери.

За m = 1:10 m край

Ето как изглежда най -често срещаната употреба. за... В този цикъл просто отпечатваме стойността на m.
Вторият начин с помощта на стъпка ( стъпка)

За s = 1.0: -0.1: 0.0 disp (s) край

В този случай цикълът запреминава от 1 до 0 със стъпка от -0.1.
Друг вариант:

За s = disp (s) край

В този случай променливата сще бъде последователно равен на 1, 5, 8, 17 и съответно ще се показва.
И също с замного е удобно да се показват вектори. Тук:

За e = око (5) disp ("Текуща стойност на e:") disp (e) край

В този пример има последователно извикване на елементите на вектора д.

Цикъл докато:
Официално в помощ:

Синтаксис, докато изразите на програмата за изразяване: край

На земята:

Синтаксис, докато действието на условието приключи

И нека да преминем направо към пример (както се използва в реалния живот).

Eps = 10; докато eps> 1 eps = eps - 1 край

Докато е в състояние ( eps> 1) се изпълнява, цикълът изпълнява действието

(eps = eps-1).
Също в състояние докатоможете да използвате логически И оператори - && и ИЛИ - || написвайки няколко логически изразив състоянието.

Ако имате въпроси относно статията, пишете в коментарите.

codetown.ru

За, докато цикли в Matlab

Изразът for е проектиран да изпълнява определен брой повтарящи се действия. Най -простото използване на оператора for е следното:

for count = start: step: finalКоманди на MatLabкрай

Тук count е променливата на цикъла, start е нейната първоначална стойност, final е крайната стойност и стъпката е стъпката, с която броят се увеличава всеки път, когато цикълът бъде въведен. Цикълът приключва веднага щом броят стане по -голям от крайния. Променливата на цикъла може да приема не само цели числа, но и реални стойности на всеки знак

Цикълът for е полезен за извършване на повтарящи се подобни действия, когато номерът е предварително определен. По -гъвкав цикъл while ви позволява да заобиколите това ограничение.

условие whileКоманди на MatLabкрай

62. В кой екип създава M-книгата текстов редактор Wordсвързан с Matlab?

Начало на нова M-книга За да започнете да пишете нова M-книга, трябва: 1) да стартирате Word редактора; 2) изберете в диалоговия прозорец Wordопция Новоот менюто Файл; 3) в прозореца, който се показва на екрана, изберете шаблона за M-книга. В резултат на тези действия системата ще бъде стартирана MatLAB, и външният вид на главното меню на редактора на Word ще се промени леко - в него ще се появи ново меню Тетрадка... Това ще свидетелства, че на Wordсистемата е свързана MatLAB... Ако сега използвате мишката, за да активирате менюто Тетрадкапрозорец Word, на екрана се появява допълнително меню

63. Каква команда в текстовия редактор Word преобразува текста във входна клетка на MatLab?

изберете екип Определете входната клетка(Дефиниране на клетка за въвеждане) в менюто Тетрадка(виж Фиг. 3.20), или натиснете клавишите; след това видът на командния ред трябва да се промени - символите на командата стават тъмнозелени, а командата се подрязва с квадратни скоби в тъмно сиво; @

64. Каква команда в текстовия редактор Word осигурява изпълнението на командата MatLab в клетката?

изберете командата Evaluate Cell с мишката или натиснете комбинацията от клавиши; резултатът от тези действия трябва да бъде появата непосредствено след текста на командата на резултатите от нейното изпълнение от системата MatLAB. Резултатите от командата се показват в синьо и са заключени в квадратни скоби

65. Коя команда в текстовия редактор на Word осигурява изпълнението на командите MatLab в цялата M-книга?

Изпълнението на команди за всички клетки или групи от клетки за влизане в раздел се извършва с помощта на елемента Evaluate Calc Zone, и цялата M-книга наведнъж-Evaluate M-book

66. Каква команда в текстовия редактор Word осигурява изпълнението на командите MatLab във всички клетки автоматично, когато отворите M-книгата?

Клетъчните команди със стил Autolnit се изпълняват веднага след отварянето на M-Book. Полезно е да включите командата clear в първата такава клетка, за да изчистите работната среда. За да зададете стила Autolnit, използвайте елемента Define Autoinit Cell в менюто Notebook.

67. Какви бутони съдържа панелът Excel Link в електронната таблица на Excel, когато са свързани с MatLab?

68. Какво предоставя командата putmatrix?

Функцията MLPutMatrix се използва за поставяне на данни от клетките на работната Работен лист на Excelкъм масива на работния плот на Matlab. Аргументите на тази функция са името на променливата, затворено в кавички, и диапазонът Excel клеткипозовавайки се на тази променлива

68. Какво предоставя командата getmatrix?

Обратната операция се извършва от функцията MLGetMatrix, докато аргументите на тази функция са името на променливата на работната среда MatLab с 22 данни, затворени в кавички, и диапазона от клетки на Excel, където ще бъдат поставени данните на тази променлива, също затворени в кавички.

70. За какво е Simulink?

Системата Matlab включва пакет за моделиране на динамични системи - Simulink. Този пакет е ядрото на интерактивен софтуерен пакет, предназначен за математическо моделиране на линейни и нелинейни динамични системи, представен от неговата функционална блокова диаграма, наречена S -модел или просто модела

71. Коя библиотека на Simulink съдържа източници на сигнал?

Нека изградим най -простия модел на източник на синусоидален сигнал, който се подава към входа на виртуален осцилоскоп. За да направите това, щракнете върху бутона, за да отворите браузъра на библиотеката и в лявата част на прозореца на браузъра, който се показва, щракнете върху секцията Източници(Източници), докато в дясната част на прозореца се показват иконите на блоковете, включени в този раздел

72. Коя библиотека на Simulink съдържа VI за регистриране?

осцилоскоп Обхват от разрез Мивки.

73. Коя библиотека на Simulink съдържа блокове за диференциация и интеграция?

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

74. Коя библиотека на Simulink съдържа изчислителни блокове елементарни функции?

Прозорец на библиотеката Математикасъдържа блокове за извършване на математически операции

Блоковете за изчисляване на елементарни функции включват три блока: блок от математически функции МатематикаФункция, блок от тригонометрични функции ТригонометриченФункцияи закръгляване на функционален блок Функция за закръгляване.

75. Колко стойности на параметрите на стъпките са зададени в Simulink за променлива стъпка на симулацията?

Две опции за решаване в полето за опции за решаване са важни: видът на решението и методът на решение. Има два варианта за първия вариант:

Разрешители с променлива стъпка - решение с променлива стъпка;

Решителите с фиксирани стъпки са решение с фиксирана стъпка. По подразбиране е зададена опцията за променлива стъпка, където стъпката автоматично се намалява с увеличаване на скоростта на промяна на резултатите и обратно. Обикновено този метод дава по-добри резултати от симулациите с фиксирана стъпка, като елиминира в повечето случаи разминаването между резултатите. Използването на моделиране с фиксирана стъпка обикновено се използва, ако се дължи на спецификата на решаващия се проблем.

studfiles.net

Цикли като за ... край MatLab

Урок 20. Основи на програмирането Основни концепции за програмиране
Основни инструменти за програмиране
Основни типове данни
Видове програмиране
Двойство на оператори, команди и функции
Някои ограничения
M-файлове със скриптове и функции
Структура и свойства на файловете на скрипта
Състояние на променливите във функциите
Структура на файл с М-функция
Състояние на променлива и глобална команда
Използване на подфункции
Частни директории
Грешка при обработката

Показване на съобщения за грешка
Функция Lasterr и обработка на грешки
Функции с променлив брой аргументи
Функции за броене на аргументи
Променливи Varargin и varargout
Коментари (1)
Характеристики на изпълнението на функциите на m-файлове
Създаване на R-кодове
Контролни структури
Диалогов вход
Условен оператор
Цикли като за ... край
Цикли като while ... end
Дизайн на превключвател
Опитайте ... хванете ... край
Прекъсване на изчисленията
Разбиране на обектно -ориентираното програмиране
Създаване на клас или обект
Проверка на принадлежността на обект към даден клас
Други обектно-ориентирани функции за програмиране
Какво ново научихме?

Цикли от тип за ... end обикновено се използват за организиране на изчисления с даден брой повтарящи се цикли. Изграждането на такъв цикъл е както следва:

for vag = израз. Инструкция. .... заключително изявление

Изразът най -често се записва под формата s: d: e, където s е началната стойност на променливата на цикъла var, d е увеличението на тази променлива и e е крайната стойност на контролната променлива, при достигане на която краищата на цикъла. Възможно е също така да се напише под формата s: e (в този случай d = l). Списъкът с инструкции, изпълнени в цикъла, завършва с оператор end.

Следните примери илюстрират използването на цикъл за получаване на квадратите на стойностите на променлива на цикъл:

»За 1 = 1: 5 i ^ 2. край;

"За x = 0: .25: 1 X ^ 2, край:

Операторът continue прехвърля контрола към следващата итерация на цикъла, прескачайки изразите, които са написани след него, а във вмъкнатия цикъл, той прехвърля контрола към следващата итерация на главния цикъл. Операторът break може да се използва за преждевременно прекъсване на изпълнението на цикъл. Веднага след като се срещне в програмата, цикълът се прекъсва. Възможни са вложени цикли, например:

В резултат на изпълнението на този цикъл (файл за2.m) се образува матрица А:

Трябва да се отбележи, че формирането на матрици с помощта на оператора: (двоеточие) обикновено отнема много по -малко време, отколкото използването на цикъл. Използването на цикъла обаче често е по -визуално и разбираемо. MATLAB позволява използването на масив с размер A като променлива на цикъл thpВ този случай цикълът се изпълнява толкова пъти, колкото има колони в масив A, и на всяка стъпка променливата var е вектор, съответстващ на текущата колона от масив A:

»А =

"За var = A; var, край

radiomaster.ru

Илюстриран урок за MatLab ›Основи на програмирането› Цикли като за… край. Цикли като while ... end. [страница - 364] | Ръководства за самостоятелно изучаване на математически пакети

Цикли като за ... край. Цикли като while ... end.

Тип цикли за… крайобикновено се използва за организиране на изчисления с определен брой повтарящи се цикли. Конструкцията на такъв цикъл е следната:

за var = израз. Инструкции ..... Инструкциите свършват

Изразът най -често се записва като s: d: e, където s е началната стойност на променливата на цикъла вар, d е увеличението на тази променлива, а e е крайната стойност на контролната променлива, при достигане на която цикълът приключва. Възможно е също така да се напише под формата s: e (в този случай d = 1). Списъкът с инструкции, изпълнени в цикъла, завършва с оператор end.

Следните примери илюстрират използването на цикъл за получаване на квадратите на стойностите на променлива на цикъл:

>> за 1 = 1: 5 i ^ 2, край;

>> за x = 0:. 25: 1 X ^ 2, край:

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

A (1 .j) = i + j;

В резултат на този цикъл (файл за2.м) се формира матрица А:

Трябва да се отбележи, че формирането на матрици с помощта на оператора: (двоеточие) обикновено отнема много по -малко време, отколкото използването на цикъл. Използването на цикъла обаче често е по -визуално и разбираемо. MATLAB позволява използването на масив с размер A като променлива на цикъл thp... В този случай цикълът се изпълнява толкова пъти, колкото колони има в масив А, и на всяка стъпка променливата варе вектор, съответстващ на текущата колона от масив A:

>> A = [1 2 3: 4 5 6]

>> за var = A; var, край

Цикли като while ... end

Тип цикъл докатосе изпълнява, стига условието да е изпълнено:

докато декларацията за състояние приключва

Пример за използване на цикъл докатовече е дадено. Ранното прекратяване на цикли се осъществява с помощта на оператори прекъсванеили продължи.



Свързани статии: