2010년 2월 19일 금요일

[Matlab] - 매트랩 랜덤함수

매트랩은 랜덤함수가 많은 편인대... help를 쳐봐도 머가먼지 알수가...

그래서 쓸때마다 하나하나 정리를ㅋㅋㅋ 앞으로는 내 블로그를 보면 어떤 랜덤함수를 쓰면 좋을지 알수가ㅋㅋㅋ


1. rand(m,n)

우선 rand(m,n)제일 간단한거

만들어지는 랜덤수의 범위는 [0,1]이고 m*n개만큼 만든다

랜덤수는 평균분포(Uniformly Distributed)에 의해서 만들어진다( X ~ U(0,1) )

즉 rand(3,4)를 실행하면 랜덤수 12개를 만든다.

하나 만들구 싶으면 rand(1,1)실행하면 되구ㅋㅋㅋ

 


2.randn(m,n)

mean = 0, variation은 1인 normal distribution 을 따르는 랜덤수를 뽑는다. 즉 X~N(0,1),그렇다 정규분포다!

그럼 X~N(mean, "standard deviation"^2) 은 어떻게 구할까?

그냥 x = mean + "standard deviation" * randn(m,n);

이렇게 구하면 된다



3.randperm(k)

이 함수는 1~k까지의 정수를 랜덤하게 배열해준다

만약에 1~k중에 임의m게의 숫자를 중복되지 않게 뽑고 싶다면 randperm(k)를 하고 그 결과의 1에서 m까지 값을 쓰면 된다.

댓글 1개:

  1. 이야~ 설명 정말 잘 해두었네요.
    매트랩 오늘 시작했습니다.
    잘 보고 갑니다. ^^

    답글삭제