フィルターのクリア

How do I sample a random value from a normal distribution

2 ビュー (過去 30 日間)
Gumps
Gumps 2019 年 4 月 17 日
コメント済み: Walter Roberson 2019 年 4 月 18 日
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 件のコメント
Gumps
Gumps 2019 年 4 月 17 日
Cumu was created somewhat with code related with makedist().
YES
Walter Roberson
Walter Roberson 2019 年 4 月 18 日
Is the "YES" intended to mean that Yes, it is a vector sorted in increasing order?

サインインしてコメントする。

回答 (1 件)

James Tursa
James Tursa 2019 年 4 月 17 日

Community Treasure Hunt

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

Start Hunting!

Translated by