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)
Saída
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.

Veja também

sprand sprandn issymmetric speye