sprandsym
Matriz esparsa simétrica aleatória.
Categoria: Mathematics > Sparse Matrices
Sintaxe
R = sprandsym(n, density)
Retorna uma matriz esparsa simétrica n-por-n com elementos de distribuição normal e cerca de density*n^2 não nulos.
R = sprandsym(S)
Retorna uma matriz simétrica com o padrão do triângulo inferior de S, espelhado.
Descrição
Elementos aleatórios são sorteados para um triângulo e espelhados pela diagonal, de modo que R == R'. A matriz em geral não é definida positiva; para testar pcg ou ichol, some um múltiplo da identidade grande o bastante para tornar a diagonal dominante, por exemplo R + n*speye(n).
Argumentos de entrada
n- Ordem da matriz.
density- Fração de elementos não nulos.
Argumentos de saída
R- Matriz esparsa simétrica, em geral indefinida.
Exemplo
Uma matriz simétrica aleatória
rng(1);
R = sprandsym(5, 0.4);
isequal(R, R')
issparse(R)
ans = logical
1
ans = logical
1
Observações
As matrizes produzidas para uma dada semente diferem das do MATLAB. O MatLivre armazena matrizes esparsas de forma densa, então elas não economizam memória, e tamanhos acima de 200 milhões de elementos são rejeitados. Resultados e exibição coincidem com os do MATLAB em tamanhos comuns.