Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основные понятия среды MATLAB.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1.79 Mб
Скачать

4 Операторы среды matlab

4.1 Условный оператор if

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

В самом простом случае оператор просто проверяет условие и в случае его истинности выполняет действия, определенняе операторами в его теле.

Синтаксис.

if <выражение>

<операторы> % выполняются, если условие истинно

end

Если значение параметра «выражение» соответствует значению «истинно», то выполняются операторы, стоящие между строками, содержащими заголовок оператора и ключевым словом end, иначе он пропускается программой. Следует отметить, что «выражение» является простым или сложным условным выражением.

Пример.

>> if ((square <= 30) & (floor >= 3)) % если square <= 30 и floor >= 3

category = 1; % то category = 1, иначе присвоение не выполняется

end; % и выполнение программы продолжается со следующей

%команды после ключевого слова end

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

Синтаксис.

if <выражение>

<операторы1>       % выполняются, если условие истинно

else

<операторы2>       % выполняются, если условие ложно

end

Пример.

>> if ((square <= 30) & (floor >= 3)) % если square <= 30 и floor >= 3

category = 1; % то category = 1,

else % иначе

category = 2; % category = 1

end;

Оператор else не содержит логического условия. Более сложные конструкции с использование вложенных условий можно реализовать, если использовать ключевое слово elseif (пишется без пробела).

if <выражение 1>

<операторы1>       % выполняются, если выражение1 истинно

elseif <выражение 2>

<операторы2>       % выполняются, если выражение2 истинно

...

elseif <выражение N>

<операторы N>       % выполняются, если выражениеN истинно

end

Пример. Сравнение двух конструкций if-else и if-elseif

>> if A >> if A

x = a x = a

else elseif B

if B x = b

x = b elseif C

else x = c

if C else

x = c x = d

else end

x = d

end

end

end