Azzera filtri
Azzera filtri

How do I sample a random value from a normal distribution

2 visualizzazioni (ultimi 30 giorni)
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 Commenti
Gumps
Gumps il 17 Apr 2019
Cumu was created somewhat with code related with makedist().
YES
Walter Roberson
Walter Roberson il 18 Apr 2019
Is the "YES" intended to mean that Yes, it is a vector sorted in increasing order?

Accedi per commentare.

Risposte (1)

James Tursa
James Tursa il 17 Apr 2019

Community Treasure Hunt

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

Start Hunting!

Translated by