진작에 키워드를 알았더라면 이리 검색해봤을 텐데...
C에서 Matlab으로 넘어가는 거에만 너무 신경쓰다보니 삽질했네.
무튼, 통신에서 채널 - 특히 오류 - 를 모델링 할 때
특정 확률 분포를 따르는 난수를 생성하는 방법은 매우 간단하다.
바로 random 함수.
random
- Random numbers
:Syntax
Y = random(name,A)
Y = random(name,A,B)
Y = random(name,A,B,C)
Y = random(name,A,m,n,...)
Y = random(name,A,[m,n,...])
Y = random(name,A,B,m,n,...)
Y = random(name,A,B,[m,n,...])
Y = random(name,A,B,C,m,n,...)
Y = random(name,A,B,C,[m,n,...])
random함수로 제공하는 분포는 다음과 같다.
네, 그러니까 왠만한 분포들은 거의 다 지원한다는 겁니다.
그동안 개삽질했어ㅠㅠㅠㅠㅠ
무튼 예시를 보면
example1) matlab help, poisson distribution
x2 = random('Poisson',1:6,1,6)
x2 =
0 0 1 2 5 7
example2) Haravrd.edu에 있는 Central Limit Theorem Demo 가 가능한 수업 자료는 아래 링크.
http://isites.harvard.edu/fs/docs/icb.topic1032465.files/Matlab%20Tutorials/Matlab%20tutorial%202%20Histograms.pdf
분포마다 parameter 갯수가 다르니 표를 보고 확인하시압.