3.Действия над матрицами

Для работы с матрицами и векторами в Scilab предусмотрены следующие операции:

+ — сложение

- — вычитание

Операции сложения и вычитания определены для матриц одной размерности или векторов одного типа, т.е. суммировать (вычитать) можно либо векторы-столбцы, либо векторы-строки одинаковой длины.

’ — транспонирование

Если в некоторой матрице заменить строки соответствующими столбцами, то получится транспонированная матрица.

* — матричное умножение

* — умножение на число

Операция умножения вектора на вектор определена только для векторов одинакового размера, причем один из них должен быть вектором-столбцом, а второй вектором-строкой. Матричное умножение выполняется по правилу строка на столбец и допустимо, если количество строк во второй матрице совпадает с количеством столбцов в первой. Кроме того, переместительный закон на произведение матриц не распространяется.

ˆ — возведение в степень

Возвести матрицу в n-ю степень значит умножить ее саму на себя n раз. При этом целочисленный показатель степени может быть как положительным, так и отрицательным. В первом случае выполняется алгоритм умножения матрицы на себя указанное число раз, во втором умножается на себя матрица, обратная к данной.

\ — левое деление

Операция левого деления может быть применима для решения матричного уравнения вида A · X = B, где
X — неизвестный вектор.

/ — правое деление

Операцию правого деления используют для решения матричных уравнений вида X · A = B.

Примеры матричных операций:

Кроме того, если к некоторому заданному вектору или матрице применить математическую функцию, то результатом будет новый вектор или матрица той же размерности, но элементы будут преобразованы в соответствии с заданной функцией:

Назад Содержание Далее