|
|
|
Арифметические операторы и функции
Арифметические операторы являются самыми распространенными и известными. В отличие от большинства языков программирования в системе MATLAB практически все операторы являются матричными, т. е. предназначены для выполнения операций над матрицами. В табл. 8.1 приводится список арифметических операторов и синтаксис их применения.
Таблица 8.1. Арифметические операторы и функции MATLAB
|
Функция
|
Название
Оператор
|
Синтаксис
|
|
Plus
|
Плюс
+
|
М1+М2
|
|
Uplus
|
Унарный
плюс +
|
+М
|
|
Minus
|
Минус
|
М1-М2
|
|
Uminus
|
Унарный
минус
|
-М
|
|
Mtimes
|
Матричное
умножение *
|
М1*М2
|
|
Times
|
Поэлементное
умножение массивов .*
|
А1*А2
|
|
Mpower
|
Возведение
матрицы в степень
|
М1^х
|
|
Power
|
Поэлементное
возведение массива в степень
|
А1^х
|
|
Mldivide
|
Обратное
(справа налево) деление матриц \
|
M1\M2
|
|
Mrdivide
|
Деление
матриц слева направо /
|
М1/М2
|
|
Ldivide
|
Поэлементное
деление массивов справа налево . \
|
А1.\А2
|
|
Rdivide
|
Поэлементное
деление массивов слева направо . /
|
А1
. /А2
|
|
Kron
|
Тензорное
умножение Кронекера kron
|
kron(X.Y)
|
|
Обратите внимание на то, что каждый оператор имеет аналогичную по назначению функцию. Например, оператору матричного умножения * соответствует функция mtimes(Ml,M2). Примеры применения арифметических операторов уже не раз приводились, так что ограничимся несколькими дополнительными примерами:
Warning: require_once(/var/www/u0033082/data/www/kokos13.ru/www.matlabsoft.ru/3d40b281efbf7e201223173b1a015a7e/sape.php): failed to open stream: No such file or directory in /var/www/u0033082/data/www/kokos13.ru/matlabsoft.ru/numpag08/Index2.php on line 665
Fatal error: require_once(): Failed opening required '/var/www/u0033082/data/www/kokos13.ru/www.matlabsoft.ru/3d40b281efbf7e201223173b1a015a7e/sape.php' (include_path='.:') in /var/www/u0033082/data/www/kokos13.ru/matlabsoft.ru/numpag08/Index2.php on line 665