Определите, ли матрица в определенной пропускной способности
tf = isbanded(A,lower,upper)
возвращает логический tf = isbanded(A,lower,upper)
1
(true
), если матричный A
в заданной более низкой пропускной способности, lower
, и верхней пропускной способности, upper
; в противном случае возвращается логический 0 (false).
Используйте функцию bandwidth
, чтобы найти верхнюю и более низкую пропускную способность данной матрицы.
Используйте isbanded
, чтобы протестировать на несколько различных матричных структур путем определения соответствующей верхней и более низкой пропускной способности. Таблица ниже приводит некоторые общие тесты.
Более низкая пропускная способность | Верхняя пропускная способность | Вызов функции | Тесты для |
---|---|---|---|
0 | 0 | isbanded(A,0,0) | Диагональная матрица |
1 | 1 | isbanded(A,1,1) | Трехдиагональная матрица |
0 | size(A,2) | isbanded(A,0,size(A,2)) | Матрица Верхней треугольной |
size(A,1) | 0 | isbanded(A,size(A,1),0) | Нижняя треугольная матрица |
1 | size(A,2) | isbanded(A,1,size(A,2)) | Верхняя матрица Хессенберга |
size(A,1) | 1 | isbanded(A,size(A,1),1) | Более низкая матрица Хессенберга |
пропускная способность
| diag
| isdiag
| istril
| istriu