Кафедра: Информационные технологии
ПРОГРАММИРОВАНИЕ В MATLAB
Операторы MATLAB
· Операторы цикла
Цикл for
Синтаксис
for count=start:step:final
команды MATLAB
end
Описание
count – переменная цикла,
start – ее начальное значение,
final – ее конечное значение,
step – шаг, на который увеличивается count при каждом следующем заходе в цикл
цикл заканчивается, как только значение count становится больше final.
Пример
Пусть требуется вывести семейство кривых для x€ [0, 2π], которое задано функцией, зависящей от параметра
y (x, a) = e-ax sin x,
для значений параметра а от -0.1 до 0.1. Ниже приведен листинг файл-программы для вывода семейства кривых.
Листинг программы
Figure
x = [0:pi/30:2*pi];
for a = -0.1:0.02:0.1
y = exp (-a*x).*sin(x);
hold on
plot (x, y)
end
В результате выполнения программы появится графическое окно, которое содержит требуемое семейство кривых.
Цикл while
Синтаксис
while условие цикла
команды MATLAB
end
Описание
Цикл работает, пока выполняется (истинно) условие цикла. Для задания условия выполнения цикла допустимы следующие операции отношения:
Обозначение Операция отношения == Равенство < Меньше <= Меньше или равно >= Больше или равно > Больше ~= Не равно
Задание более сложных условий производится с применением логических операторов. Логические операторы приведены в следующей таблице
Оператор Условие Эквивалентная запись Логическое «и» x<3 и k=4 (x<3) & (k==4) Логическое «или» x=1 или x=2 (x==1) | (x==2) Отрицание «не» a≠1.9 ~(a==1.9)
Пример
Операторы ветвления
Условный оператор if
Синтаксис
if условие
команды MATLAB
end
Описание
Если условие верно, то выполняются команды MATLAB, размещенные между if и end, а если условие не верно, то происходит переход к командам, расположенных после end.
Пример
Условный оператор elseif
Синтаксис
if условие1
команды1
elseif условие2
команды2
………………………
elseif условиеn
командыn
else
команды
end
Описание
В зависимости от выполнения того или иного условия работает соответствующая ветвь программы, если все условия неверны, то выполняются команды, размещенные после else.
Пример
Оператор switch
Синтаксис
switch переменная
case значение1
команды1
case значение2
команды2
……………………
case значениеn
командыn
otherwise
команды
end
Каждая ветвь определяется оператором case, переход в нее выполняется тогда, когда переменная оператора switch принимает значение, указанное после case, или одно из значение из списка case. После выполнения какой-либо из ветвей происходит выход из switch, при этом значения, заданные в других case, уже не проверяются. Если подходящих значений для переменной не нашлось, то выполняется ветвь программы, соответствующая otherwise.
Пример
Прерывания цикла. Исключительные ситуации.
Оператор break
Синтаксис
break
Оператор break используется при организации циклических вычислений: for…end, while…end. При выполнении условия
if условие
break
end
оператор break заканчивает цикл (for или while) и происходит выполнение операторов, которые расположены в строках, следующих за end. ............