И другие программы этой серии
Оно позволяет одновременно
использовать элементы как операторного, так и функционального программиро
вания.
Следует отметить, что в математических выражениях системы MATLAB опе
раторы имеют определенный приоритет исполнения:
1) круглые скобки;
2) операции транспонирования и возведения в степень;
3) одноместные операции (унарные + и –, логическое отрицание ~);
4) арифметические операции умножения и деления;
5) арифметические операции сложения и вычитания;
6) оператор сечения массива :;
7) операторы отношения;
8) логические операторы и т. д.
Для изменения приоритета операций в математических выражениях исполь
зуются круглые скобки. Степень вложения скобок не ограничивается.
3.1.2. Операции отношения
Для выполнения операций отношения предназначены операторы отношения.
Они служат для сравнения двух величин, векторов или матриц. Все операторы
отношения имеют два операнда, например x и y, и записываются, как показано
в табл. 3.2.
Обратите внимание на то, что каждый оператор имеет аналогичную по назна
чению функцию. Например, оператору матричного умножения * соответствует
функция mtimes(M1,M2). Примеры применения арифметических операторов
уже не раз приводились, так что ограничимся несколькими дополнительными
примерами (здесь и далее пробел после ans при однострочном выводе опущен):
>> A=[1 2 3];
>> B=[4 5 6];
>> B-A
Таблица 3.2. Операторы и функции отношения
Функция
eq
ne
lt
gt
le
ge
Название
Равно
Не равно
Меньше чем
Больше чем
Меньше или равно
Больше или равно
Оператор
==
~=
<
>
<=
>=
Пример
x==y
x~=y
x
x<=y
x>=y
154
Программные средства математических вычислений
Вычислительные и логические операции
155
Данные операторы выполняют поэлементное сравнение векторов или матриц
одинакового размера и возвращают значение 1 (True), если элементы идентичны,
и значение 0 (False) в противном случае. Если операнды – действительные числа,
то применение операторов отношения тривиально: например, eq(2,2) дает 1,
а le(5,3) дает 0.