Подпакет MatrixManipulation добавляет к матричным функциям ядра системы Ма-thematica ряд новых функций. Начнем с функций объединения матриц:
AppendColumns [ml,m2,...] — объединяет по столбцам матрицы ml,m2,...;
AppendRows [ml,m2,...] — объединяет по строкам матрицы ml,m2,...;
BlockMatrix [blocks] — объединяет по строкам и столбцам блоки blocks, создавая новую матрицу.
Данные операции с матрицами иллюстрируют следующие примеры:
<< LinearAlgebra`MatrixManipulation`
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 до п.