Borrar filtros
Borrar filtros

How do I sample a random value from a normal distribution

2 visualizaciones (últimos 30 días)
Gumps
Gumps el 17 de Abr. de 2019
Comentada: Walter Roberson el 18 de Abr. de 2019
I want to sample a value from a normal distribution and I wrote down this codes. Can someone please look at it and hint me if it is appropriate. I am Matlab basic user.
r=rand;
ci_l=find(cumu<=r,1,'last');
ci_h=find(cumu>=r,1,'first');
if abs(cumu(ci_l)-r)<=abs(cumu(ci_h)-r)
ci=ci_l;
else
ci=ci_h;
end
cmuO=getCDF(pdfY);
cmuO=cmuO/max(cmuO);
[~,idx]=min(abs(cmuO-cumu(ci)));
newVal=pdfX(idx);
  7 comentarios
Gumps
Gumps el 17 de Abr. de 2019
Cumu was created somewhat with code related with makedist().
YES
Walter Roberson
Walter Roberson el 18 de Abr. de 2019
Is the "YES" intended to mean that Yes, it is a vector sorted in increasing order?

Iniciar sesión para comentar.

Respuestas (1)

James Tursa
James Tursa el 17 de Abr. de 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by