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.