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)
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.