2013-08-19 4 views
-4

에 균일하게 분산 된 번호에서에서 번호를 분산 또는 가우스는 사용하지 않고 임의의 숫자를 분산하는 방법 MATLAB 라이브러리 함수 현재 또는 "randn" "을 geornd". 균일하게 분산 된 난수를 생성하는 데 사용되는 "rand"함수 만 사용하여 이러한 분포로 난수를 생성 할 수 있습니까? 균일 배포가 가장 기본적인 유형 배포이고이 배포에서 다른 배포가 생성 될 수 있기 때문에이 작업을 수행하고 싶습니다. 작은 코드 예제는 매우 도움이 될 것입니다 .. !!기하학적 생성하거나 가우스 내가 기하학적 생성 할 MATLAB

+2

나는 완전히 당신의 이론적 근거를 이해하지 않음 -'geornd' 기능을 (그리고 아마도'너무 randn') 이미 결과를 생성하기 위해'rand' 함수를 사용하여 - 근본적으로 당신은 단지 당신이 그들 자신을 다시 구현하기를 원한다고 말하는가? – jazzbassrob

+0

as @ jazzbassrob는 통계 도구 상자에 geornd :'edit geornd' 코드를 확인한 경우 –

+0

이 [이 matlab 페이지] (http://www.mathworks.com/company/newsletters/)에 관심이있을 수 있습니다. articles/normal-behavior.html) 정상적인 값을 생성하는 데 사용되는 알고리즘을 설명 (matlab에서 알고리즘을 변경 v.6). – marsei

답변

0

나는 당신이 할 수 있다고 생각 :

U = rand(1) 
mu = 5; 
sigma = 3; 
N = mu + sigma * norminv(U,1,1)