Арифметические операторы и функции
Арифметические
операторы являются самыми распространенными и известными. В отличие от большинства
языков программирования в системе MATLAB практически все операторы являются
матричными,
т. е. предназначены для выполнения операций над матрицами.
В табл. 8.1 приводится список арифметических операторов и синтаксис их применения.
Таблица
8.1.
Арифметические операторы и функции MATLAB
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Поэлементное
умножение массивов .*
|
|
|
|
|
Возведение
матрицы в степень
|
|
|
|
|
Поэлементное
возведение массива в степень
|
|
|
|
|
Обратное
(справа налево) деление матриц \
|
|
|
|
|
Деление
матриц слева направо /
|
|
|
|
|
Поэлементное
деление массивов справа налево . \
|
|
|
|
|
Поэлементное
деление массивов слева направо . /
|
|
|
|
|
Тензорное
умножение Кронекера kron
|
|
|
|
Обратите внимание
на то, что каждый оператор имеет аналогичную по назначению функцию. Например,
оператору матричного умножения * соответствует функция mtimes(Ml,M2). Примеры
применения арифметических операторов уже
не
раз приводились, так что ограничимся несколькими дополнительными примерами:
»
А=[1 2 3];
» В=[4 5 6]:
» В-А
ans=
Соответствие
функций операторам и командам в системе MATLAB является одним из основных положений
программирования. Оно позволяет одновременно использовать элементы как операторного,
так и функционального программирования.
Следует отметить,
что в математических выражениях операторы имеют определенный
приоритет исполнения.
Например, в MATLAB приоритет логических операторов выше, чем арифметических,
приоритет возведения в степень выше приоритетов умножения и деления, приоритет
умножения и деления выше приоритета сложения и вычитания. Для изменения приоритета
операций в математических выражениях используются круглые скобки. Степень вложения
скобок не ограничивается.