Над матрицами и векторами можно поэлементно производить математические операции (применять операторы) — сложение, вычитание, умножение и деление. Для этого оба объекта должны быть одного и того же типа и иметь одинаковые размеры. Каждый член матрицы/вектора взаимодействует с соответствующим элементом второй матрицы/вектора.
В качестве второго слагаемого (множителя, вычитаемого, делителя) можно также использовать скаляр соответствующего типа (double, float или complex). В этом случае каждый элемент матрицы или вектора будет обработан с учетом этого скаляра.
matrix matrix_a = {{0.1, 0.2, 0.3}, {0.4, 0.5, 0.6}};
|
Операции "по месту" модифицируют исходную матрицу (или вектор), помещая в неё результат, в отличие от обычных бинарных операций, в которых операнды остаются без изменений, а для результата создается новый объект.
Кроме того, матрицы и векторы можно передавать в качестве параметра в большинство математических функций. В этом случае матрица или вектор обрабатываются по элементам. Например:
matrix a = {{1, 4}, {9, 16}};
|
В случае MathMod и MathPow в качестве второго параметра может быть использован как скаляр, так и матрица или вектор соответствующего размера.