ВУЗ:
Составители:
= = Равенство
< Меньше
<= Меньше или равно
>= Больше или равно
~= Не равно
4 Логические операторы
Оператор
Условие
Запись в
MatLab
Эквивалент-
ная
запись
Логическое
«и»
x < 3 и
k = 4
and (x <3, k==4) (x<) & (k == 4)
Логическое
«или»
x = 1.2 or (x==1, x==2) (x==1) | (x==2)
Отрицание
«не»
9.1≠a
not (a==1.9) ~(a == 1.9)
4.2 Операторы ветвления
Условный оператор if и оператор ветвления switch позволяют создать гибкий разветвляющийся ал-
горитм выполнения команд, в котором при выполнении определенных условий работает соответствую-
щий блок операторов или команд MatLab. Практически во всех языках программирования имеются ана-
логичные операторы.
Применение оператора switch поясняет следующий пример, в котором осуществляется вывод на эк-
ран значения переменной а:
switch a
case –1
disp(‘a = -1’)
case 0
disp(‘a = 0’)
case 1
disp(‘a = 1’)
case (2, 3, 4)
disp(‘а равно 2 или 3 или 4’)
otherwise
disp(‘а не равно –1, 0, 1, 2, 3, 4’)
end
Каждая ветвь определяется оператором case, переход из нее выполняется тогда, когда переменная
оператора switch принимает значение, указанное после case или одно из значений из списка case. После
выполнения какой-либо из ветвей происходит выход из switch, при этом значения, заданные в других
case, уже не проверяются. Если подходящих значений для а не нашлось, то выполняется ветвь про-
граммы, соответствующая otherwise.
Оператор if может применяться как в простом виде, для выполнения блока команд при удовлетво-
рении некоторого условия, или в конструкции if-elseif-else. Применение этого оператора в самом про-
стом случае выглядит так:
if условие
команды MatLab
end
Если условие верно, то выполняются команды MatLab, размещенные между if и end, а если условие
не верно, то происходит переход к командам, расположенным после end. При записи условия исполь-
зуются операции отношения (см. табл. 5).
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »