Main Content

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

eye

단위 행렬(Identity Matrix)

구문

E = eye(sz,arraytype)
E = eye(sz,datatype,arraytype)

E = eye(sz,'like',P)
E = eye(sz,datatype,'like',P)

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

설명

E = eye(sz,arraytype)은 기본 클래스가 double형이고 주대각선상의 요소가 1이며 그 외 나머지 요소가 0인 arraytype 단위 행렬을 만듭니다.

E = eye(sz,datatype,arraytype)은 기본 클래스가 datatype형이고 주대각선상의 요소가 1이며 그 외 나머지 요소가 0인 arraytype 단위 행렬을 만듭니다.

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

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

E = eye(sz,'like',P)는 배열 P와 동일한 유형 및 기본 클래스(데이터형)로 구성된 단위 행렬을 만듭니다.

E = eye(sz,datatype,'like',P)는 지정된 기본 클래스(datatype) 및 배열 P와 동일한 유형으로 구성된 단위 행렬을 만듭니다.

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

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

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

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

예제

분산 단위 행렬 만들기

기본 클래스인 double형으로 구성된 1000×1000 분산 단위 행렬을 만듭니다.

D = eye(1000,'distributed');

공동분산 단위 행렬 만들기

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

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

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

1000×1000 uint16형 공동분산 단위 행렬을 만듭니다. 열 기준으로 분산되도록 합니다.

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

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

gpuArray 단위 행렬 만들기

기본 클래스 uint32로 구성된 1000×1000 gpuArray 단위 행렬을 만듭니다.

G = eye(1000,'uint32','gpuArray');
R2006b에 개발됨