Арифметические операторы и функции

Арифметические операторы являются самыми распространенными и известны­ми. В отличие от большинства языков программирования в системе MATLAB практически все операторы являются матричными, т. е. предназначены для вы­полнения операций над матрицами. Ниже приводится список арифметичес­ких операторов и синтаксис их применения.

 

Арифметические операторы и функции MATLAB

Фунция Название Оператор Синтаксис
Plus Плюс + М1+М2
Uplus Унарный плюс +
Minus Минус - М1-М2
Uminus Унарный минус -
Mtimes Матричное умножение * М1*М2
Times Поэлементное умножение массивов .* А1*А2
Mpower Возведение матрицы в степень ^ Мl^х
Power Поэлементное возведение массива в степень .x Аl^х
Mldivide Обратное (справа налево) деление матриц \ М1\М2
Mrdlvide Деление матриц слева направо / М1/М2
Ldivide Поэлементное деление массивов справа налево .\ А1.\А2
Rdivide Поэлементное деление массивов слева направо ./ А1./А2
Kron Тензорное умножение Кронекера kron kron(X.Y)

 

Каждый оператор имеет аналогичную по назначе­нию функцию. Например, оператору матричного умножения * соответствует функция mtimes (Ml,M2). Примеры применения арифметических операторов:

» А=[1 2 3];
» В=[4 5 б];
» В-А
ans = 3 3 3
» minus(B,A)
ans = 3 3 3
» А .^2
ans = 1 4 9
» power (A,2)
ans = 1 4 9
» А .\ В
ans = 4.0000 2.5000 2.0000
» Idivide (A,B)
ans = 4.0000 2.5000 2.0000
» rdivide (A,B)
ans = 0.2500 0.4000 0.5000

 

 

Соответствие функций операторам и командам в системе MATLAB является одним из основных положений программирования. Оно позволяет одновременно исполь­зовать элементы как операторного, так и функционального программирования.

Следует отметить, что в математических выражениях операторы имеют опреде­ленный приоритет исполнения. Например, в MATLAB приоритет логических операторов выше, чем арифметических, приоритет возведения в степень выше приоритетов умножения и деления, приоритет умножения и деления выше при­оритета сложения и вычитания. Для изменения приоритета операций в матема­тических выражениях используются круглые скобки. Степень вложения скобок
не ограничивается.