sprandn

Matriz esparsa com elementos aleatórios de distribuição normal.

Categoria: Mathematics > Sparse Matrices

Sintaxe

R = sprandn(m, n, density)

Retorna uma matriz esparsa m-por-n com cerca de density*m*n não nulos.

R = sprandn(S)

Retorna uma matriz aleatória com o mesmo padrão de esparsidade de S.

Descrição

Funciona como sprand, exceto que os valores são sorteados da distribuição normal de média 0 e variância 1, podendo ser negativos. Use rng para repetir um resultado.

Argumentos de entrada

m, n
Tamanho da matriz.
density
Fração de elementos não nulos.
S
Matriz esparsa cujo padrão é copiado.

Argumentos de saída

R
Matriz esparsa cujos não nulos vêm da distribuição normal padrão.

Exemplo

Uma matriz aleatória com elementos negativos

rng(1);
R = sprandn(5, 5, 0.4);
size(R)
issparse(R)
any(nonzeros(R) < 0)
Saída
ans = 1×2

     5     5
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 sprandsym randn sparse