randn
Números aleatórios com distribuição normal, média 0 e variância 1.
Categoria: Mathematics > Random Number Generation
Sintaxe
X = randn
Retorna um escalar aleatório.
X = randn(n)
Retorna uma matriz n-por-n.
X = randn(sz1, ..., szN)
Retorna um array com as dimensões indicadas.
X = randn(___, classname)
Retorna valores 'double' ou 'single'.
X = randn(s, ___)
Sorteia do objeto RandStream s em vez do fluxo global.
Descrição
As amostras seguem a distribuição em forma de sino com média 0 e desvio padrão 1. Para outra média e outra dispersão, escale e desloque: mu + sigma*randn(...).
Os valores vêm do fluxo global e podem ser repetidos chamando rng antes.
Argumentos de entrada
sz1, ..., szN- Tamanhos das dimensões. Um único valor
ngera uma matriz quadrada;0gera um array vazio. classname'double'(padrão) ou'single'.s- Um objeto
RandStream.
Argumentos de saída
X- Array de amostras da distribuição normal padrão.
Exemplo
Amostras repetíveis, deslocadas e escaladas
rng(1);
x = randn(1, 3);
rng(1);
y = randn(1, 3);
isequal(x, y)
z = 10 + 2*randn(2, 2);
size(z)
class(randn(2, 'single'))
Saída
ans = logical
1
ans = 1×2
2 2
ans = 'single'
Observações
Os valores sorteados para uma dada semente não coincidem com os do MATLAB, embora a distribuição seja a mesma.