
138
Таблица 3.1. Операторные функции
Оператор
вызова
Имя М-файла Условное название Особенности применения
+ a uplus(a) Добавление
знака плюс
Аргумент один. Результат - того же класса.
- a uminus(a) Добавление
знака минус
Аргумент один. Результат - того же класса
a + b plus(a,b) Сложение Два аргумента. Результат - того же класса, что и
аргументы
a - b minus(a,b) Вычитание Два аргумента. Результат - того же класса, что и
аргументы
a * b mtimes(a,b) Умножение Два аргумента. Результат - того же класса, что и
аргументы
a / b mrdivide(a,b) Правое деление Два аргумента. Результат - того же класса, что и
аргументы
a \ b mldivide(a,b) Левое деление Два аргумента. Результат - того же класса, что и
аргументы
a ^ b mpower(a,b) Степень Два аргумента. Результат - того же класса, что и
аргументы
a . * b times(a,b) Умножение
поелементное
Два аргумента. Результат - того же класса, что и
аргументы
a . / b rdivide(a,b) Правое деление
поелементное
Два аргумента. Результат - того же класса, что и
аргументы
a . \ b ldivide(a,b) Левое деление
поелементное
Два аргумента. Результат - того же класса, что и
аргументы
a . ^ b power(a,b) Степень
поелементная
Два аргумента. Результат - того же класса, что и
аргументы
a < b lt(a,b) Меньше Два аргумента. Результат - логическая величина
a > b gt(a,b) Больше Два аргумента. Результат - логическая величина
a <= b le(a,b) Меньше или
равно
Два аргумента. Результат - логическая величина
a >= b ge(a,b) Больше или
равно
Два аргумента. Результат - логическая величина
a = = b eq(a,b) Равно Два аргумента. Результат - логическая величина
a ' ctranspose(a) Транспониро-вание Аргумент один. Результат - того же класса.
a . ' transpose(a) Транспониро-
вание
Аргумент один. Результат - того же класса.
a : d : b
a : b
colon(a,d,b)
colon(a,b)
Формирование
вектора
Два или три аргумента. Результат - вектор того
же класса, что и аргументы
вывести в
командное
окно
display(a)
Вывод на
терминал
Аргумент один. Результат - изображение на
терминале символьного представления аргумента
.
[a b]
horzcat(a,b,...) Объединение
в строку
Два или больше аргумента. Результат - вектор-
строка из аргументов
[a; b] vertcat(a,b,...) Объединение
в столбец
Два или больше аргумента. Результат - вектор-
столбец из аргументов
a(s1,...sn) subsref(a,s) Индексная
ссылка
a(s1,...sn)=b subsasgn(a,s,b) Индексное
выражение
b(a) subsindex(a,b) Индекс
подмассива
Перечисленные процедуры в MatLAB могут быть переопределены под теми же именами во всех
новообразованных подкаталогах новых классов. После этого обычные операторы арифметических действий и
операций сравнения могут применяться и при оперировании объектами новых классов. Смысл этих операций,
конечно, может значительно отличаться от обычного и будет определяться содержимым соответствующих М-
файлов в подкаталогах
классов.
Учитывая это, можно сделать вывод, что М-файлов с названиями, указанными в таблице 3.1, может быть много.
MatLAB различает их по типу аргументов, указанных в перечне входных параметров.