Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

rand

난수 값으로 구성된 배열

구문

R = rand(sz,arraytype)
R = rand(sz,datatype,arraytype)

R = rand(sz,'like',P)
R = rand(sz,datatype,'like',P)

C = rand(sz,codist)
C = rand(sz,datatype,codist)
C = rand(sz,___,codist,'noCommunication')
C = rand(sz,___,codist,'like',P)

설명

R = rand(sz,arraytype)은 기본 클래스가 double형이고 모든 요소가 rand 값인 행렬을 만듭니다.

R = rand(sz,datatype,arraytype)은 기본 클래스가 datatype형이고 모든 요소가 rand 값인 행렬을 만듭니다.

배열의 크기와 유형은 다음 표에 따라 인수 옵션으로 지정됩니다.

인수설명
szn크기를 n×n 행렬로 지정합니다.
m,n 또는 [m n]크기를 m×n 행렬로 지정합니다.
m,n,...,k 또는 [m n ... k]크기를 m×n×...×k 배열로 지정합니다.
arraytype'distributed'분산 배열을 지정합니다.
'codistributed'디폴트 분산 방식을 사용하여 공동분산 배열을 지정합니다.
'gpuArray'gpuArray를 지정합니다.
datatype'double'(디폴트 값), 'single'배열의 기본 클래스, 즉 배열 요소의 데이터형을 지정합니다.

R = rand(sz,'like',P)rand 값으로 구성된 배열을 만들며 유형과 기본 클래스(데이터형)는 배열 P와 동일합니다.

R = rand(sz,datatype,'like',P)rand 값으로 구성된 배열을 만드는데 기본 클래스는 datatype과 동일하고 유형은 배열 P와 동일합니다.

C = rand(sz,codist) 또는 C = rand(sz,datatype,codist)는 지정된 크기와 기본 클래스(디폴트 datatype: 'double'형)를 사용하여 rand 값으로 구성된 공동분산 배열을 만듭니다. codistributor 객체 codist는 공동분산 배열을 만드는 분산 방식을 지정합니다. codistributor 객체를 생성하는 방법에 대한 자세한 내용은 codistributor1dcodistributor2dbc의 함수 도움말 페이지를 참조하십시오. 디폴트 분산 방식을 사용하려면 인수 없이 codistributor 생성자를 지정하면 됩니다. 예를 들면 다음과 같습니다.

spmd
    C = rand(8,codistributor1d());
end

C = rand(sz,___,codist,'noCommunication')은 공동분산 배열을 생성할 때 워커 간 통신을 수행하지 않도록 지정하여 일부 오류 확인 단계를 건너뜁니다.

C = rand(sz,___,codist,'like',P)는 지정된 크기, 기본 클래스 및 분산 방식을 사용하여 rand 값으로 구성된 공동분산 배열을 만듭니다. 클래스 또는 codistributor 인수가 생략된 경우, 특성은 공동분산 배열 P에서 가져오게 됩니다.

예제

Rand 분산 행렬 만들기

기본 클래스가 double형인 rand로 구성된 1000×1000 분산 배열을 만듭니다.

D = rand(1000,'distributed');

Rand 공동분산 행렬 만들기

rand로 구성된 1000×1000 double형 공동분산 행렬을 만듭니다. 두 번째 차원(열) 기준으로 분산되도록 합니다.

spmd(4)
    C = rand(1000,'codistributed');
end

4개의 워커를 사용하면 각 워커에 C의 1000×250 로컬 조각이 포함됩니다.

rand로 구성된 1000×1000 single형 공동분산 행렬을 만듭니다. 열 기준으로 분산되도록 합니다.

spmd(4)
    codist = codistributor('1d',2,100*[1:numlabs]);
    C = rand(1000,1000,'single',codist);
end

각 워커에는 C의 100×labindex 로컬 조각이 포함됩니다.

gpuArray Rand 행렬 만들기

기본 클래스가 double형인 rand로 구성된 1000×1000 gpuArray를 만듭니다.

G = rand(1000,'double','gpuArray');
R2006b에 개발됨