Как сделать цикл в матлаб

Добавил пользователь Alex
Обновлено: 19.09.2024

В самом простом случае синтаксис данного оператора if имеет вид:

Обращаю Ваше внимание что в отличие от современных языков программирования не используются такое понятие как составной оператор. Блок условного оператора обязательно заканчивается служебным словом end.

Ниже представлен пример реализации функции sign(), которая возвращает +1, если число больше нуля, -1 – если число меньше нуля и 0, если число равно нулю:

x = 5;
if x > 0
disp(1);
end
if x
% выполняются, если истинно условие
else
% выполняются, если условие ложно
end

Тогда приведенный выше пример можно записать следующим образом:


x = 5;
if x > 0
disp(1);
else
if x
% выполняются, если истинно выражение1
elseif
% выполняются, если истинно выражение2
.
elseif
% выполняются, если истинно выражениеN
end

и записывается следующим образом:

x = 5;
if x > 0
disp(1); % выполняется, если x > 0
elseif x = 0 и x

Рассмотрим пример использования составных условий. Пусть требуется проверить попадание переменной x в диапазон от 0 до 2. Программа запишется следующим образом:

x = 1;
if x >= 0 & x 2:

x = 1;
if x 2
disp('x не принадлежит диапазону от 0 до 2');
else
disp('x принадлежит диапазону от 0 до 2');
end

Используя логические операторы И, ИЛИ, НЕ, можно создавать разнообразные составные условия. Например, можно сделать проверку, что переменная x попадает в диапазон от -5 до 5, но не принадлежит диапазону от 0 до 1. Очевидно, это можно реализовать следующим образом:

Обратите внимание, что при сложном составном условии были использованы круглые скобки. Дело в том, что приоритет операции И выше приоритета операции ИЛИ, и если бы не было круглых скобок, то условие выглядело бы так: (x >= -5 и x 1. Очевидно, что такая проверка давала бы другой результат от ожидаемого.

Круглые скобки в программировании используются для изменения приоритетов выполнения операторов. Подобно арифметическим операторам, логические также могут быть изменены по желанию программиста. Благодаря использованию круглых скобок, сначала выполняется проверка внутри них, а, затем, за их пределами. Именно поэтому в приведенном выше примере они необходимы для достижения требуемого результата.

Приоритет логических операций следующий:

НЕ (~) – самый высокий приоритет;
И (&) – средний приоритет;
ИЛИ (|) – самый низкий приоритет.

Оператор цикла while

Язык программирования MatLab имеет два оператора цикла: while и for. С их помощью, например, выполняется программирование рекуррентных алгоритмов, подсчета суммы ряда, перебора элементов массива и многое другое.

В самом простом случае цикл в программе организуется с помощью оператора while, который имеет следующий синтаксис:

Здесь означает условное выражение подобное тому, которое применяется в операторе if, и цикл while работает до тех пор, пока это условие истинно.

Следует обратить внимание на то, что если условие будет ложным до начала выполнения цикла, то операторы, входящие в цикл, не будут выполнены ни разу.

Приведем пример работы цикла while для подсчета суммы ряда :

S = 0; % начальное значение суммы
i=1; % счетчик суммы
while i 20 % если S > 20,
break; % то цикл завершается
end
end % конец цикла
disp(S); % отображение суммы 21 на экране

В данном примере второе условие завершения цикла, когда S будет больше 20, записано в самом цикле и с помощью оператора break осуществляется выход из цикла на функцию disp(), стоящую сразу после цикла while.

Второй оператор управления выполнением цикла continue позволяет пропускать выполнение фрагмента программы, стоящий после него. Например, требуется подсчитать сумму элементов массива

a = [1 2 3 4 5 6 7 8 9];

исключая элемент с индексом 5. Такую программу можно записать следующим образом:

S = 0; % начальное значение суммы
a = [1 2 3 4 5 6 7 8 9]; % массив
i=0; % счетчик индексов массива
while i = : :

end

Рассмотрим работу данного цикла на примере реализации алгоритма поиска максимального значения элемента в векторе:

a = [3 6 5 3 6 9 5 3 1 0];
m = a(1); % текущее максимальное значение
for i=1:length(a) % цикл от 1 до конца вектора с
% шагом 1 (по умолчанию)
if m m,
m = a(i); % то m = a(i)
end
end % конец цикла for
disp(m);

В данном примере цикл for задает счетчик i и меняет его значение от 1 до 10 с шагом 1. Обратите внимание, что если величина шага не указывается явно, то он берется по умолчанию равным 1.

В следующем примере рассмотрим реализацию алгоритма смещения элементов вектора вправо, т.е. предпоследний элемент ставится на место последнего, следующий – на место предпоследнего, и т.д. до первого элемента:

a = [3 6 5 3 6 9 5 3 1 0];
disp(a);
for i=length(a):-1:2 % цикл от 10 до 2 с шагом -1
a(i)=a(i-1); % смещаем элементы вектора а
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. Если этого не сделать, то цикл сразу завершит свою работу и программа будет работать некорректно.

Решения уравнения

Основные признаки растений: В современном мире насчитывают более 550 тыс. видов растений. Они составляют около.

Экономика как подсистема общества: Может ли общество развиваться без экономики? Как побороть бедность и добиться.

Оператор for задает фиксированное число циклов. В MatLab цикл for может быть двух видов:

Первый вид оператора for

В операторе выше переменные имеют следующий смысл: i - переменная цикла;

а - начальное значение переменной цикла b - шаг приращения переменной цикла с - конечное значение переменной цикла Рассмотрим на примере работу данного цикла. Пример 1 (набрать в виде программы-сценария) for i = 1:2:5 а = 4+i end

На первом цикле i = 1, затем будут выполнены команды внутри цикла, а = 4+1. После команды end выполнение цикла начнется сначала.

На втором цикле переменная цикла увеличится на шаг i = 1+2 = 3, затем будут выполнены команды внутри цикла, а = 4+3. После команды end выполнение цикла начнется сначала.

На третьем цикле переменная цикла еще увеличится на шаг i = 3+2 = 5, затем будут выполнены команды внутри цикла, а = 4+5. После команды end выполнение цикла начнется сначала.

Как и в предыдущих циклах, будет вычислена переменная цикла i = 5+2 = 7. Вычисленное значение будет сравнено с конечным значением переменной цикла, так как в этом случае переменная цикла i = 7 будет больше конечного значения переменной цикла, то цикл выполняться больше не будет. Программа закончит работу.

Сформулируем ряд положений, которые необходимо знать при использовании данного оператора.

  • 1. Шаг приращения переменной цикла может быть как положительным, так и отрицательным.
  • 2. Если шаг приращения переменной цикла не пишется, то считается, что он равен единице.

Пример 2 (набрать в виде программы-сценария)

Рассмотрим пример суммирования чисел с использованием цикла for. Найдем сумму чисел от единицы до четырех.

S = 0 % начальное значение суммы

Рассмотрим работу данной программы.

На первом цикле i = 1, затем будут выполнены команды внутри цикла, S = S+i = 0+1 = 1 (так как начальное значение S равно нулю). После команды end выполнение цикла начнется сначала.

На втором цикле переменная цикла увеличится на шаг i = 1+1 = 2, затем будут выполнены команды внутри цикла, S = S+i = 1+2 =3 (так как предыдущее значение S равно 1). После команды end выполнение цикла начнется сначала.

На третьем цикле переменная цикла еще увеличится на шаг i = 2+1 = 3, затем будут выполнены команды внутри цикла, S = S+i = 3+3 = 6 (так как предыдущее значение S равно 3). После команды end выполнение цикла начнется сначала.

На четвертом цикле переменная цикла еще увеличится на шаг i = 3+1 = 4, затем будут выполнены команды внутри цикла, S = S+i = 6+4 = 10 (так как предыдущее значение S равно 6). После команды end выполнение цикла начнется сначала.

Больше цикл for выполняться не будет, так как переменная цикла достигла конечного значения.

Данный пример очень характерен для использования цикла for.

Пример 3 (набрать в виде программы-сценария)

Вычисление с помощью цикла for массивов значений

х(1) = 1 % первый элемент массива х

fori = 2:4 % i последовательно принимает значения

x(i) = 2*x(i-l) % вычисление новых элементов массива х

Рассмотрим работу данной программы.

К элементам массивов обращаются с помощью оператора круглые скобки. Например, если дан массив А = [4 5 6], то, чтобы взять второй элемент у данного массива, надо написать С = А(2), при этом переменная С будет равна 5 (подробно индексация массивов будет рассмотрена в теме массивы ниже).

На первом цикле i = 2, затем будут выполнены команды внутри цикла, х(2) = 2*х(1) = 2*1 = 2 (так как х(1) = 1). После команды end выполнение цикла начнется сначала.

На первом цикле i = 3, затем будут выполнены команды внутри цикла, х(3) = 2*х(2) = 2*2 = 4 (так как х(2) = 2). После команды end выполнение цикла начнется сначала.

На первом цикле i = 4, затем будут выполнены команды внутри цикла, х(4) = 2*х(3) = 2*4 = 8 (так как х(3) = 4). После команды end выполнение цикла начнется сначала.

В результате выполнения данной программы получится вектор х со значениями х = [12 4].

Пример 4 (набрать в виде программы-сценария)

Данный пример разберите самостоятельно х(5) = 1 % первый элемент массива х

fori = 4:-l:l % отрицательное приращение

Второй вид оператора for for i = А % А - матрица

В этом случае переменная цикла последовательно принимает значения столбцов матрицы А, т.е. А(:,К) (при первом цикле К = 1, при втором К = 2 и т. д.).

Пример 1 (набрать в виде программы-сценария) Найти сумму элементов вектора х х = [4 8 2] % вектор

S = 0 % начальное значение суммы

Рассмотрим работу данной программы.

На первом цикле i = 4, затем будут выполнены команды внутри цикла, S = S+i = 0+4 = 4 (так как начальное значение S равно нулю). После команды end выполнение цикла начнется сначала.

На втором цикле i = 8, затем будут выполнены команды внутри цикла, S = S+i = 4+8 = 12 (так как предыдущее значение S равно 4). После команды end выполнение цикла начнется сначала.

На третьем цикле i — 2, затем будут выполнены команды внутри цикла, S = S+i = 12+2 = 14 (так как предыдущее значение S равно 12). Цикл заканчивается.

Пример 2 (набрать в виде программы-сценария)

Найти число элементов вектора х

х = [4 8 2] % вектор

S = 0 % начальное значение суммы

Рассмотрим работу данной программы.

На первом цикле i = 4, затем будут выполнены команды внутри цикла, S = S+i = 0+1 = 1 (так как начальное значение S равно нулю). После команды end выполнение цикла начнется сначала.

На втором цикле i = 8, затем будут выполнены команды внутри цикла, S = S+i = 1+1 = 2 (так как предыдущее значение S равно

1) . После команды end выполнение цикла начнется сначала.

На третьем цикле i = 2, затем будут выполнены команды внутри цикла, S = S+i = 2+1 = 3 (так как предыдущее значение S равно

2) . Цикл заканчивается.

Таким образом, получаем, что число элементов у вектора х равно трем, как и должно быть.

Пример 3 (набрать в виде программы-сценария)

Данный пример разберите самостоятельно

X = []; % пустой массив без элементов

X = [X 2"V] % добавление к массиву новых элементов

Цикл формирует вектор, элементами которого являются числа 2V(i).

2. Цикл while

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

Оператор цикла while имеет вид

while ^логическое выражение>

Сформулируем ряд положений, которые необходимо знать при использовании данного оператора.

  • 1. Данный оператор выполняет неопределенное число циклов, пока логическое выражение истинно.
  • 2. Если логическое выражение использует массив, то все его элементы должны быть истинны, чтобы цикл продолжался.

while X % X массив

Эта программа эквивалентна программе

while all (X)

Функция all - библиотечная функция, возвращает единицу (истина), если все элементы матрицы X отличны от нуля. Если же хотя бы один элемент матрицы X равен нулю, то функция возвращает нуль (лож).

Пример 2 (набрать в виде программы-сценария)

Определим точность, с которой вычисляет MatLab. То есть нам надо узнать такое наименьшее число eps, для которого еще выполняется соотношение 1+eps >1.

Точность вычисления определяется тем, сколько значащих цифр после точки удерживает MatLab в своих вычислениях. До-82

пустим, точность вычисления MatLab - 10Ц-16). Тогда, если eps больше этого числа, прибавление его к единице увеличит результат, если eps меньше этого числа, то для MatLab eps будет равен нулю (так как значащие цифры, меньшие 10Ц-16), MatLab не учитывает) и, следовательно, прибавление eps к единице не увеличит результат.

Напишем программу-сценарий для определения точности вычисления в пакете MatLab.

eps = 1; % начальное значение переменной eps

eps = eps/2 % уменьшение величины переменной eps на каждом шаге

eps = eps*2 % конечное значение переменной eps

Рассмотрим работу данной программы. В первой строке переменной eps присваивается начальное значение единица. Цикл while. end будет работать до тех пор, пока будет выполняться

условие (l+eps)>l. В строке eps = eps/2 переменная eps делится пополам, и новое значение присваивается той же переменной eps. Таким образом, на каждом цикле значение переменной eps уменьшается в два раза. Цикл будет работать до тех пор, пока значение переменной eps не станет столь малым, что MatLab будет воспринимать его как ноль. После этого цикл закончится. В последней строке переменная eps возвращается к последнему значению, которое воспринимается еще MatLab как не нуль. Полученное значение и будет давать точность, с которой вычисляет MatLab.

Пример 3 (набрать в виде программы-сценария)

В цикле вычисляется произведение чисел от единицы до п (то есть п!) Надо найти такое наименьшее п для которого однако еще выполняется условие п! >= 10 10 .

Помимо программ с линейной структурой, инструкции которых исполняются строго по порядку, существует множество алгоритмов, структура которых нелинейная. При этом последовательность элементов алгоритмов может выполняться в зависимости от определенных условий, иногда с конечным числом повторений – регулярных циклов, иногда в виде циклов, завершаемых при выполнении заданного условия. Практически любая серьезная программа имеет нелинейную структуру. Для создания таких программ необходимы специальные управляющие структуры. Они имеются в любом языке программирования высокого уровня, и в частности в Matlab.

Рассмотрим операторы m-файлов подробнее.

Оператор присваивания. Основным оператором системы программирования MatLab является оператор присваивания, имеющий следующую структуру:

ИмяПеременной=выражение

Оператор предназначен для идентификации переменных и обозначается символом =, слева от которого находится имя переменной, а справа арифметическое или строковое выражение (правила записи арифметических и строковых выражений были рассмотрены в п. 1.1.2). Приведем несколько примеров операторов присваивания (рис. 1.3.4-1).


Рис. 1.3.4-1. Примеры операторов присваивания

Все переменные, используемые в правой части оператора присваивания, должны быть предварительно определены. Если командная строка заканчивается символом точка с запятой (;), то результат выполнения оператора не выводится, иначе он выводится в следующей строке командного окна. Это замечание распространяется и на выполнение операторов присваивания, расположенных в m-файлах.

Операторы ввода данных. Ввод данных в Matlab может осуществляться как с использованием оператора присваивания (a=5;), так и с использованием функции ввода данных с клавиатуры:

ИмяПеременной= input ('Запроc');

Эта функция вводит выражение с клавиатуры, а результат заносится в переменную с именем a. В приведенном ниже примере в переменную a введено вначале числовое значение, а затем числовое выражение (рис. 1.3.4-2).


Рис. 1.3.4-2. Ввод данных с клавиатуры

Функция input()может использоваться и для ввода произвольных строковых выражений. При этом она задается в следующем виде:

input('Запроc', V);

При выполнении этой функции вычисления останавливаются в ожидании ввода строкового выражения. Введенное выражение выводится в следующей строке. Для вычисления выражения, заданного в символьном виде, использована функция eval(). Это иллюстрирует пример на рис. 1.3.4-3.


Рис. 1.3.4-3. Вычисление выражения, заданного в символьном виде

Условный оператор if…end. Условный оператор ifв общем виде записывается следующим образом:

ifЛогическоеВыражение1

Инструкции1

elselfУсловие2

ЛогическоеВыражение2

Else

ЛогическоеВыражение3

End

Правила записи логических выражений описано в Теме 1.1.

Эта конструкция допускает несколько частных вариантов. Простейшее – усеченное разветвление [x] имеет следующий вид:

ifЛогическоеВыражение

End

Ниже приведен пример использования простейшего усеченного разветвления, реализованного с использования оператора if (рис. 1.3.4-4).


Рис. 1.3.4-4. Пример усеченного разветвления

Вторая частная конструкция напоминает стандартное разветвление [x]:

ifЛогическоеВыражение

Инструкции1

Else

Инструкции2

End

Здесь выполняются Инструкции1, если выполняется истинно
ЛогическоеВыражение
, или, в противном случае, выполняются
Инструкции2.

В примере, приведенном на рис. 1.3.4-5, рассматривается стандартное разветвление, реализованное с использованием оператора if.


Рис. 1.3.4-5. Пример стандартного разветвления

Из приведенного примера видно, что оператор ifможет быть как в одну строку, так и в несколько строк.

Рассмотрим пример более сложного - вложенного разветвления. Рассмотрим пример


причем, для того чтобы полностью отразить структуру сложного разветвления, не заботясь о переносе длинных командных строк, используем m-функцию (рис. 1.3.4-7). Подберем данные для проверки основного разветвления и обратимся к функции raz() с различными исходными данными (рис. 1.3.4-6).


Рис. 1.3.4-6. Обращение к функции raz()с различными исходными данными


Рис. 1.3.4-7. Функция, реализующая вложенное разветвление

Оператор множественного выбора – switch. Для осуществления множественного выбора используется следующая конструкция switch:

switchBыражение

caseЗачение_1

Список_инструкций_1

caseЗначение_2

Список_инструкций_2

caseЗначение_N

Список_инструкций_N

Otherwise

Список_инструкций_N+1

End

Если выражение после заголовка switch имеет значение одного из выражений Значение. то выполняется блок операторов case, в противном случае — список инструкций после оператора otherwise. При выполнении блока case исполняются те списки инструкций, для которых Значение совпадает с Bыpaжением. Обратите внимание на то, что Значение может быть числом, константой, переменной, вектором ячеек или даже строчной переменной. Поясним использования оператора перебора switchследующим примером:



M-функция, реализующая множественное разветвление, приведена на рис. 1.3.4-8, а обращение к ней при исходных данных, позволяющих проверить каждую ветвь разветвления, показано на рис. 1.3.4-9.


Рис. 1.3.4-8. Функция, реализующая множественное разветвление


Рис. 1.3.4-9. Обращения к функции multifunc()

У функции multifunc(x,n) два параметра, причем второй играет роль индикатора, определяющего тип функциональной зависимости. Значение функции записывается в переменную y. Если n=1, то выполняется первый case-блок, если 2, то – второй, если n=2, 3 или 4, то – третий. Если же значение переменной n не совпадает ни с одним из перечисленных значений, то выполняется команда, расположенная после ключевого слова otherwise.

Оператор регулярного цикла – for. end. Оператор цикла типа for. end обычно используется для организации вычислений с заданным числом повторений циклов. Конструкция такого цикла имеет следующий вид:

for vаг = s:d:e

Инструкция1

ИнструкцияN

End

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

В качестве примера использования оператора for. end вычислим сумму элементов массива х, значения которого определены в командном окне с использованием m-функции summa()(рис. 1.3.4-10), параметром которой служит вектор x. Количество элементов массива х определяется функцией length. Кроме обращения к функции в командном окне предусмотрена проверка результата вычислений с использованием встроенной функции sum(x) (рис. 1.3.4-11).


Рис. 1.3.4-10. Функция, вычисляющая сумму элементов массива


Рис. 1.3.4-11. Обращение к функции summa() и встроенной функции sum()

В цикле может быть использован оператор continue, который передает управление в следующую итерацию цикла, пропуская операторы, которые записаны за ним, причем во вложенном цикле он передает управление на следующую итерацию основного цикла. Оператор break может использоваться для досрочного прерывания выполнения цикла (например, при отладке участка программы). Как только он встречается в программе, цикл прерывается.

Кроме простых регулярных циклов в Matlab имеется возможность организации вложенных циклов. Рассмотрим пример формирования двумерного массива а, каждый элемент которого представляет сумму его индексов (рис. 1.3.4-12). Обращение к script-файлу vzikl приведено на рис. 1.3.4-13.


Рис. 1.3.4-12. Script-файл, иллюстрирующий вложенные циклы


Рис. 1.3.4-13. Обращение к script-файлу с именем vzikl

Оператор итеративного цикла – while…end. Общий вид структуры while…end выглядит следующим образом:

whileЛогическоеВыражение

End

Приведем простой пример (рис. 1.3.4-14).


Рис. 1.3.4-14. Диалоговая программа, использующая оператор while…end


Рис. 1.3.5-9. Запуск функции sumf() на выполнение

Лабораторная работа по теме

«Средства алгоритмизации и программирования

Вопросы, подлежащие изучению

1) Виды m-файлов.

2) Создание и сохранение новых, и открытие ранее созданных m-файлов.

3) Особенности script-файлов и m-функций.

4) Запуск на выполнение script-файла из текстового редактора.

5) Запуск на выполнение script-файла из командного окна.

6) Обращения к script-файлам и m-функциям.

7) Средства языка программирования в системе Matlab.

8) Основные операторы m-языка их назначение и форматы.

2. Общее задание

1) Изучите материал Темы 1.3 (п.п. 1.3.1 – 1.3.5).

2) Выберите индивидуальное задание из табл. 1.3.6-1.

3) Разработайте m-функции для реализации стандартных алгоритмов: вычисления конечных сумм, разветвлений, поиска минимума и максимума в последовательности данных и т.п.

4) Введите и сохранитеm-функции на внешнем носителе.

5) Создайте новый script-файл, в который введите код программы, описывающий логику решения поставленной задачи.

6) Сохраните script-файл в текущем каталоге.

7) Произведите отладку script-файла, запуская его на выполнение из текстового редактора командой Run.

8) Подготовьте и введите исходные данные для решения поставленной задачи;

9) Выполните script-файл из командной строки окна Command Window.

10) Сохраните текст рабочего окна на внешнем носителе.

11) Предоставьте результаты работы преподавателю, ответьте на поставленные вопросы.

12) Выполните команду clear all для очистки Рабочей среды.

13) Оформите отчет по выполненной работе.

Варианты индивидуальных заданий

Содержание отчета

1) В форме комментариев:

· Название лабораторной работы

· ФИО студента, номер группы

2) Протокол вычислений (сессии) в окне Command Window, снабженный необходимыми комментариями.

1.3.7. Контрольные вопросы по теме

1) Что такое script-файл и каковы его особенности?

2) Каким образом script-файл запускается на выполнение?

3) Что такое m-функция?

4) В чем отличие script-файла от m-функции?

5) Может ли m-функция иметь несколько выходных параметров?

6) Обращение к m-функции.

7) Формат оператора input().

8) Как с использованием оператора if…end реализовать стандартное, усеченное и вложенное разветвление?

9) Формат оператора множественного разветвления switch.

10) Формат оператора регулярного цикла for…end, особенности задания значений переменной цикла.

11) Назначение операторов continue и brek.

12) Оператор итеративного цикла while…end и его структура.

Раздел 2. Технология решения
вычислительных задач средствами MatLab

Построение циклических структур основано на следующих конструкциях:

1. В таблице 1.2 представлены операции отношения.

Табл. 1.2. Операции отношения.

Обозначение Операция отношения
== Равенство
= Больше или равно
> Больше
~= Не равно

Задание более сложных условий производится с применением логических операторов (табл. 13).

Табл. 1.3. Логические операторы

2. Оператор проверки условия, позволяющий организовать разветвление исполнения программы на два направления в зависимости от истинности условия. Синтаксис:

% выполняются, если истинно ;

% выполняются, если ложно и истинно ;

% выполняются, если ложны и и……..и и истинно ;

% выполняются, если ложны и и……..и ;

В зависимости от выполнения того или иного условия работает соответствующая ветвь программы, если все условия неверны, то выполняются команды, размещенные после else.

x = randi([0 20]);

disp(1); % выполняется, если x > y

elseif x % выражение - скаляр или строка

% выполняются,

% выполняются,

% выполняются,

если не совпало ни с одним из значений

x = randi([1 5]);

disp('другое значение')

4. Цикл с заданным количеством повторений. Синтаксис:

for count=start:step:final

- count – переменная цикла;

- start – начальное значение переменной цикла;

- final – конечное значение переменной цикла;

- step – шаг, на который увеличивается count при каждом следующем заходе в цикл (step не является обязательным, по умолчанию ster=1), цикл заканчивается, как только значение count становится больше final$

- операторы MatLab. Тело цикла обязательно заканчивается служебным словом end.

5. Цикл с неизвестным количеством повторений. Синтаксис:

% выполняется пока истинно условие цикла;

Тело цикла обязательно заканчивается служебным словом end.

Читайте также: