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에 개발됨