Для работы с матрицами и векторами в Scilab предусмотрены следующие операции:
+ — сложение
- — вычитание
Операции сложения и вычитания определены для матриц одной размерности или векторов одного типа, т.е. суммировать (вычитать) можно либо векторы-столбцы, либо векторы-строки одинаковой длины.
’ — транспонирование
Если в некоторой матрице заменить строки соответствующими столбцами, то получится транспонированная матрица.
* — матричное умножение
* — умножение на число
Операция умножения вектора на вектор определена только для векторов одинакового размера, причем один из них должен быть вектором-столбцом, а второй вектором-строкой. Матричное умножение выполняется по правилу строка на столбец и допустимо, если количество строк во второй матрице совпадает с количеством столбцов в первой. Кроме того, переместительный закон на произведение матриц не распространяется.
ˆ — возведение в степень
Возвести матрицу в n-ю степень значит умножить ее саму на себя n раз. При этом целочисленный показатель степени может быть как положительным, так и отрицательным. В первом случае выполняется алгоритм умножения матрицы на себя указанное число раз, во втором умножается на себя матрица, обратная к данной.
\ — левое деление
Операция левого деления может быть применима для решения матричного уравнения
вида A · X = B, где
X — неизвестный вектор.
/ — правое деление
Операцию правого деления используют для решения матричных уравнений вида X · A = B.
Примеры матричных операций:
Кроме того, если к некоторому заданному вектору или матрице применить математическую функцию, то результатом будет новый вектор или матрица той же размерности, но элементы будут преобразованы в соответствии с заданной функцией:
Назад | Содержание | Далее |