이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
RandStream
난수 스트림
설명
RandStream
은 지정된 의사 난수 생성기 알고리즘을 사용하여 난수 스트림을 만듭니다.
MATLAB®에서는 하나 이상의 난수 스트림에서 의사 난수를 생성할 수 있습니다. 난수로 구성된 배열을 생성하는 가장 간단한 방법은 rand
, randi
, randn
및 randperm
함수를 사용하는 것입니다. 이러한 함수는 모두 전역 스트림으로 알려진 동일한 균등분포된 난수 스트림에 의존합니다. 전역 스트림을 변경하는 데는 RandStream
을 사용할 수 있으나, 반드시 그래야 하는 것은 아닙니다. RandStream
을 사용하여 스트림을 만들 경우 RandStream.setGlobalStream
을 사용하여 이것을 전역 스트림으로 만들 수 있습니다. 그러나 rng
함수가 대부분의 경우에 사용하기에 충분한 전역 스트림을 더 간단하게 만드는 인터페이스를 제공합니다.
RandStream
을 사용하여 스트림을 만들고 rand
, randi
, randn
또는 randperm
을 사용하여 이 스트림에서 난수를 생성할 수 있습니다. 이렇게 생성된 난수는 전역 스트림이나 다른 스트림에서 추출된 것과 독립적입니다. 자세한 내용은 객체 함수 항목을 참조하십시오.
생성
단일 난수 스트림을 만들려면 다음 구문을 사용하십시오. 동시에 여러 개의 독립 스트림을 만들려면 RandStream.create
함수를 사용하십시오.
설명
는 하나 이상의 선택적 s
= RandStream(gentype
,Name,Value
)Name,Value
쌍의 인수를 사용하여 스트림의 속성도 제어합니다.
입력 인수
속성
객체 함수
기본적으로 rand
와 같은 난수 생성 함수는 전역 난수 스트림을 사용합니다. 다른 스트림을 지정하려면 RandStream
객체를 만들고 이 객체를 첫 번째 입력 인수로 전달하십시오. 예를 들어, SIMD 기반 고속 메르센 트위스터를 사용하여 난수로 구성된 4×1 벡터를 만듭니다.
s = RandStream('dsfmt19937'); r = rand(s,4,1);
다음 함수는 RandStream
객체를 받습니다.
rand | 균일하게 분포된 난수 | 지원되는 구문으로, 여기서 X = rand(s) X = rand(s,n) X = rand(s,sz1,...,szN) X = rand(s,sz) X = rand(s,__,typename) X = rand(s,__,'like',p) rand , randi 및 randn 을 참조하십시오. |
randi | 균일하게 분포된 정수형 의사 난수 | |
randn | 정규분포된 난수 | |
randperm | 정수로 구성된 난수 순열 | 지원되는 구문으로, 여기서 p = randperm(s,n) p = randperm(s,n,k) randperm 을 참조하십시오. |
RandStream
의 다른 객체 함수는 다음과 같습니다.
RandStream.create | 통계적으로 독립적인 난수 스트림 생성 |
RandStream.list | 난수 생성기 알고리즘 나열 |
RandStream.getGlobalStream | Get current global random number stream |
RandStream.setGlobalStream | Set global random number stream |
reset | Reset random number stream |
예제
세부 정보
확장 기능
버전 내역
R2008b에 개발됨