매트랩은 랜덤함수가 많은 편인대... 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까지 값을 쓰면 된다.