gallery

Coleção de matrizes de teste identificadas por nome.

Categoria: Mathematics > Elementary Math

Sintaxe

A = gallery(matname, params)

Constrói a matriz de teste chamada matname, usando os parâmetros que aquela família exige.

Descrição

A galeria reúne matrizes escolhidas para exigir dos algoritmos numéricos: algumas são mal condicionadas ('moler', 'lotkin'), outras têm inversa ou autovalores conhecidos ('minij', 'tridiag', 'kms'), outras favorecem matrizes esparsas ('tridiag', 'jordbloc'). Servem para testar solvers e para dar exemplos com propriedades conhecidas.

gallery('tridiag', n) devolve a matriz de segunda diferença, com 2 na diagonal e -1 ao lado, e gallery('tridiag', n, c, d, e) define os valores da subdiagonal, da diagonal e da superdiagonal.

Argumentos de entrada

matname
Nome da família de matrizes, como 'minij', 'tridiag', 'lehmer', 'moler', 'circul' ou 'frank'.
params
Tamanho e outros parâmetros da família. Na maioria das famílias o primeiro é a ordem n.

Argumentos de saída

A
A matriz pedida.

Exemplo

Duas matrizes de teste

gallery('minij', 4)
gallery('tridiag', 4)
Saída
ans = 4×4

     1     1     1     1
     1     2     2     2
     1     2     3     3
     1     2     3     4
ans = 4×4

     2    -1     0     0
    -1     2    -1     0
     0    -1     2    -1
     0     0    -1     2

Observações

O MatLivre implementa apenas as famílias determinísticas. As famílias que preenchem a matriz com dados aleatórios, como 'integerdata', 'normaldata' e 'uniformdata', e algumas outras como 'toeppd', informam que não são suportadas.

Veja também

hilb magic pascal hankel rosser