rand
Números aleatórios com distribuição uniforme no intervalo aberto (0, 1).
Categoria: Language Fundamentals > Matrices and Arrays
Sintaxe
r = rand
Um único escalar aleatório.
r = rand(n)
Matriz n por n de números aleatórios.
r = rand(m, n, ...)
Array do tamanho indicado.
r = rand(___, classname)
'double' (padrão) ou 'single'.
Descrição
Os números vêm de um gerador pseudoaleatório cujo estado avança a cada chamada, então duas chamadas dão valores diferentes. Para obter a mesma sequência de novo, reinicie o gerador com rng: depois de rng(1), o próximo rand(1, 3) é sempre 0.4170 0.7203 0.0001. Fixe a semente em qualquer exemplo, teste ou experimento que precise ser reprodutível.
Para mudar a escala para um intervalo, use a + (b-a)*rand. Para inteiros use randi, e para valores com distribuição normal use randn.
Argumentos de entrada
n, m, ...- Tamanhos das dimensões.
classname- Classe do resultado.
Argumentos de saída
r- Array de valores estritamente entre 0 e 1.
Exemplo
Um sorteio com semente
rng(1)
rand(1, 3)
rng(1)
size(rand(2, 3, 4))
Saída
ans = 1×3
0.4170 0.7203 0.0001
ans = 1×3
2 3 4