Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

kisa04

Distribuição linear.

Mensagens Recomendadas

kisa04

Olá,

Queria a ajuda de vocês!

Estou precisando fazer um sorteio de numero inteiros que vá de 1 até 10, então eu fiz da seguinte forma

x = randi (10)

que me devolve um numero inteiro entre 1-10. Mas o randi faz um sorteio de acordo com a curva de distribuição gaussiana [a maioria dos resultados fica no meio].

Para minha lógica eu preciso de uma curva de distribuição linear, ou seja, que a freqüência de incidência seja igual para todos os valores.

O Matlab possui alguma função para isso?

Muito Obrigao

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
kisa04

Agradeço Rui Carlos seu tempo.

A meu entender a distribuição linear é feita para que o resultado seja inteiro.

Porque fazendo uma pequena rotina e realizando um inspeção visual rápida a meu parecer...os resultados são mais no meio. Segue minha rotina.

for i=1:100

Solve(i) = randi(10);

end

Solve

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rui Carlos

http://en.wikipedia.org/wiki/Uniform_distribution_(discrete)

for i=1:1000
 x(i) = randi(10);
end

y = zeros(1,10);

for i=1:1000
 y(x(i)) = y(x(i)) + 1;
end

y

http://ideone.com/rG46Nj

Output (tabela de frequências):

y =

   94   109   101   109    96    99    93   115   105    79

Com esta função os valores têm igual probabilidade de sair. Não estou a ver os valores do meio a aparecerem mais vezes.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.