isbanded

Testa se uma matriz está dentro de uma banda dada.

Categoria: Mathematics > Linear Algebra

Sintaxe

tf = isbanded(A, lower, upper)

Verdadeiro se todos os não zeros de A estão em até lower diagonais abaixo e upper diagonais acima da diagonal principal.

Descrição

isbanded(A,0,0) testa matriz diagonal, isbanded(A,1,1) testa tridiagonal, isbanded(A,n-1,0) testa triangular inferior. A matriz pode ter banda mais estreita que a pedida: uma matriz diagonal está em banda para quaisquer lower e upper.

Argumentos de entrada

A
Matriz numérica.
lower, upper
Inteiros não negativos com as larguras de banda inferior e superior a testar.

Argumentos de saída

tf
Escalar lógico.

Exemplo

Teste de tridiagonal

A = [1 2 0; 3 4 5; 0 6 7];
isbanded(A, 1, 1)
isbanded(A, 0, 1)
Saída
ans = logical
   1
ans = logical
   0

Veja também

bandwidth isdiag istril istriu