Арифметические операторы и функции
Арифметические операторы являются самыми распространенными и известными. В отличие от большинства языков программирования в системе 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 приоритет логических операторов выше, чем арифметических, приоритет возведения в степень выше приоритетов умножения и деления, приоритет умножения и деления выше приоритета сложения и вычитания. Для изменения приоритета операций в математических выражениях используются круглые скобки. Степень вложения скобок
не ограничивается.