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 n gera uma matriz quadrada; 0 gera 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.

Veja também

rand randi randperm rng