Filter löschen
Filter löschen

How do I sample a random value from a normal distribution

2 Ansichten (letzte 30 Tage)
Gumps
Gumps am 17 Apr. 2019
Kommentiert: Walter Roberson am 18 Apr. 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 Kommentare
Gumps
Gumps am 17 Apr. 2019
Cumu was created somewhat with code related with makedist().
YES
Walter Roberson
Walter Roberson am 18 Apr. 2019
Is the "YES" intended to mean that Yes, it is a vector sorted in increasing order?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

James Tursa
James Tursa am 17 Apr. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by