Операции с матрицами — MatrixManipulation
Операции с матрицами — MatrixManipulation
Подпакет MatrixManipulation добавляет к матричным функциям ядра системы Ма-thematica ряд новых функций. Начнем с функций объединения матриц:
- AppendColumns [ml,m2,...] — объединяет по столбцам матрицы ml,m2,...;
- AppendRows [ml,m2,...] — объединяет по строкам матрицы ml,m2,...;
- BlockMatrix [blocks] — объединяет по строкам и столбцам блоки blocks, создавая новую матрицу.
a = {{a11, a12}, {a21, a22}}; MatrixFormfa] b = {{b11, b12}, {b21, b22}}; MatrixForm[b] MatrixForm[AppendColumns[a, b] ] AppendRows[a, b] //MatrixForm BlockMatrix[{{a, b}, {b, {{0, 0}, {0, 0}}}}] //MatrixForm Следующая группа функций вставляет или удаляет столбцы или строки матриц:
- TakeRows [mat, n] — вставляет в матрицу mat n-ю строку;
- TakeRows [mat, -n] — удаляет из матрицы mat п-ю строку;
- TakeRows [mat, {m,n} ] — вставляет в матрицу mat строки от m до n;
- TakeColumns [mat, n] — вставляет в матрицу mat п-й столбец;
- TakeColumns [mat, -n] — удаляет из матрицы mat п-й столбец;
- TakeColumns [mat, {m, n} ] — вставляет в матрицу mat столбцы от m до п.
- UpperDiagonalMatrix [f, n] — формирует наддиагональную матрицу размером пхп;
- LowerDiagonalMatrix [f, n] — формирует поддиагональную матрицу размером пхп;
- ZeroMatrix [n] — формирует квадратную нулевую матрицу размером пхп;
- ZeroMatrix [m, n] — формирует нулевую матрицу размером тхп;
- HilbertMatrix [n] — формирует квадратную матрицу Гильберта размером пхп;
- HilbertMatrix [m, n] — формирует матрицу Гильберта размером тхп;
- HankelMatrix [n] — формирует квадратную матрицу Ганкеля размером пхп;
- HankelMatrix [m, n] — формирует матрицу Ганкеля размером тхп.