Random number generation from uniform distribution
Mostrar comentarios más antiguos
Good afternoon, I'm currently trying to generate random numbers from a uniform distribution, but I'm not sure how to input probabilities.
For example, Let S be uniformly distributed between 70 and 130:
a=70;
b=130;
S=a+(b-a).*rand
However, let's say we want to generate T which is uniformly distributed: between 0.1 and 1.0 (with probability 0.75) between 1.0 and 5.0 (with probability 0.25)
Is it possible to use the rand function as normal? i.e.
a=0.1;
b=1.0;
c=5.0
T=([a+(b-a).*rand]*0.75)+([b+(c-b).*rand]*0.25)
I appreciate any feedback.
1 comentario
dpb
el 14 de Ag. de 2014
T=([a+(b-a).*rand]*0.75)+([b+(c-b).*rand]*0.25)
No, that's scaling the return value by the two probabilities, not the frequency. Need to scale values returned from rand <0.75 to range [a,b] and the rest to [b,c]
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Uniform Distribution (Continuous) en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!