이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
randi
균일하게 분포된 정수형 난수로 구성된 공동분산 배열 만들기
구문
설명
는 cR
= randi(r
,n
,codist
)r
로 정의된 범위에서 균일하게 분포된 정수형 난수로 구성된 n
×n
공동분산 행렬을 만들고 codist
를 사용하여 워커 전체에 걸쳐 배열 값의 분포를 지정합니다.
r
이 스칼라인 경우 함수는1
에서r
사이의 정수형 난수를 만듭니다.r
이 벡터인 경우 함수는r(1)
에서r(2)
사이의 정수형 난수를 만듭니다.
디폴트 codistributor1d
분산 방식이나 codistributor1d
객체 또는 codistributor2dbc
객체에 의해 정의되는 분산 방식을 사용하려면 codist
를 "codistributed"
로 지정합니다.
사용자가 통신 작업 또는 spmd
블록에서 공동분산 배열을 만들면, 함수는 각 워커에 배열을 만듭니다. 사용자가 통신 작업 또는 spmd
블록 외부에서 공동분산 배열을 만들면, 공동분산 배열이 만들어지는 워커 또는 클라이언트에만 배열이 저장됩니다.
기본적으로 공동분산 배열의 기본 유형은 double
입니다.
는 cR
= randi(r
,sz1,...,szN
,codist
)1
에서 r
까지 균일하게 분포된 정수형 난수로 구성된 sz1
×...×szN
공동분산 배열을 만듭니다. sz1,...,szN
은 각 차원의 크기를 나타냅니다.
은 워커 간의 통신을 사용하지 않고 균일하게 분포된 정수형 난수로 구성된 공동분산 배열을 만듭니다. cR
= randi(___,"noCommunication")
매우 큰 배열을 생성하는 경우 또는 통신 작업 또는 spmd
블록이 많은 워커를 사용하는 경우 워커 간 통신으로 인해 배열 생성이 느려질 수 있습니다. 워커 간 통신에 필요한 시간을 없앰으로써 코드의 성능을 개선하려면 이 구문을 사용하십시오.
팁
이 구문을 사용하면 일부 오류 검사 단계를 건너뜁니다. "noCommunication"
을 지정하지 않고 코드 프로토타입을 만든 후 코드의 성능을 개선하려면 이 구문을 사용하십시오.
크기 인수, 데이터형 인수, codist
인수 뒤에 "noCommunication"
을 지정해야 합니다.
는 배열 cR
= randi(___,like=p
)p
를 사용하여 균일하게 분포된 정수형 난수로 구성된 공동분산 배열을 만듭니다. 또한 "noCommunication"
을 함수 호출의 일부로 지정할 수 있습니다.
반환된 배열 cR
은 기본 유형, 희소성, 실수/복소수 여부가 p
와 동일합니다.
예제
입력 인수
버전 내역
R2014a에 개발됨