Часть (части) почти блочно диагональной матрицы
[nb,rows,ncols,last,blocks] = bkbrk(blokmat)
bkbrk(blokmat)
[nb,rows,ncols,last,blocks] = bkbrk(blokmat)
возвращает детали почти блочно диагональной матрицы, содержавшейся в blokmat
, с rows
и last
nb
- векторы и blocks
матрица размера [sum(rows),ncols]
.
Эта утилита вряд ли будет представлять интерес для обычного пользователя. Это используется в slvblk
, чтобы декодировать информацию, предоставленную spcol
, о матрице словосочетания сплайна в почти форма диагонали блока, которой особенно удовлетворяют для сплайнов. Но bkbrk
может также декодировать почти диагональную блоком форму, используемую в [1].
bkbrk(blokmat)
ничего не возвращает, но детали распечатываются. Это полезно при попытке понять то, что пошло не так, как надо с такой матрицей.
[1] К. де Бор и Р. Вайс. “SOLVEBLOK: пакет для решения почти блокирует диагональные линейные системы”. Сделка ACM Mathem. Программное обеспечение 6 (1980), 80–87.