[問題] 常態分布的隨機變數已回收
我已經知道 如何從給定範圍內取兩個均勻分布的隨機亂數
變成常態分布的隨機亂數
[-1,1) 取兩個 隨機變數 x1 x2
假使 r=x1^2+x2^2 >1 即重新選取
y1=(-2lnr/r)^0.5*x1 同理 y2
則 y1 y2 即是常態分布的隨機亂數
兩個我會變 但如果是1000個亂數呢??
要怎麼寫 謝謝!!
(抱歉 新手成長中..............)
---------------以下是我的程式碼-----------
clear all;
clc;
x1=rand+rand-1;
x2=rand+rand-1;
r=x1^2+x2^2;
while r>1
x1=rand+rand-1;
x2=rand+rand-1;
end
y1=(-2*log(r)/r)^0.5*x1;
y2=(-2*log(r)/r)^0.5*x2;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.117.56
※ 編輯: cypoint 來自: 140.116.117.56 (05/26 15:13)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):