진작에 키워드를 알았더라면 이리 검색해봤을 텐데...

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 갯수가 다르니 표를 보고 확인하시압.


+ Recent posts