Main Content

결합 방법

디폴트 결합

객체를 배열로 결합할 수 있습니다. 예를 들어 MyClass 클래스의 세 인스턴스 obj1, obj2, obj3가 있다고 가정하겠습니다. 대괄호를 사용하여 이러한 객체로 구성된 배열을 형성할 수 있습니다. 가로 결합은 horzcat를 호출합니다.

HorArray = [obj1,obj2,obj3];

HorArrayMyClass 클래스의 1×3 배열입니다. 세로 차원을 따라 객체를 결합할 수 있으며, 이는 vertcat를 호출합니다.

VertArray = [obj1;obj2;obj3]

VertArrayMyClass 클래스의 3×1 배열입니다. 다른 차원을 따라 배열을 결합하려면 cat 함수를 사용하십시오. 예를 들면 다음과 같습니다.

ndArray = cat(3,HorArray,HorArray);

ndArray는 1×3×2 배열입니다.

오버로드할 메서드

horzcat, vertcat, cat를 오버로드하여 클래스에서 특화된 동작을 생성할 수 있습니다. 객체 결합을 수정하려 할 때는 항상 horzcatvertcat를 둘 다 오버로드하십시오. MATLAB®은 모든 결합 연산에서 두 함수를 모두 사용하기 때문입니다.

관련 항목