* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Пакет LinearAlgebra СКМ Mathematica 4/5
643
8.6.3. Операции с матрицами
Подпакет MatrixManipulation добавляет к матричным функциям ядра системы Mathematica ряд новых функций. Начнем их описание с функций объединения матриц: • AppendCollumns[m1,m2,...] – объединяет по столбцам матрицы m1,m2,.... • AppendRows[m1,m2,...] – объединяет по строкам матрицы m1,m2,.... • BlockMatrix[blocks] – объединяет по строкам и столбцам блоки blocks, со здавая новую матрицу. Данные операции с матрицами иллюстрируют следующие примеры:
<< LinearAlgebra'MatrixManipulation'; a = {{a11, a12}, {a21, a22}}; MatrixForm[a]
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 n ую строку. • TakeRows[mat,{m,n}] – вставляет в матрицу mat строки от m до n. • TakeCollumns[mat,n] – вставляет в матрицу mat n ый столбец. • TakeCollumns[mat, n] – удаляет из матрицы mat n ый столбец. • TakeCollumns[mat,{m,n}] – вставляет в матрицу mat столбцы от m до n. Действие функции иллюстрируется следующими примерами:
mat = Array[m, {3, 4}]; MatrixForm[mat]
TakeRows[mat, -2] //MatrixForm