결합 방법
디폴트 결합
객체를 배열로 결합할 수 있습니다. 예를 들어 MyClass
클래스의 세 인스턴스 obj1
, obj2
, obj3
가 있다고 가정하겠습니다. 대괄호를 사용하여 이러한 객체로 구성된 배열을 형성할 수 있습니다. 가로 결합은 horzcat
를 호출합니다.
HorArray = [obj1,obj2,obj3];
HorArray
는 MyClass
클래스의 1×3 배열입니다. 세로 차원을 따라 객체를 결합할 수 있으며, 이는 vertcat
를 호출합니다.
VertArray = [obj1;obj2;obj3]
VertArray
는 MyClass
클래스의 3×1 배열입니다. 다른 차원을 따라 배열을 결합하려면 cat
함수를 사용하십시오. 예를 들면 다음과 같습니다.
ndArray = cat(3,HorArray,HorArray);
ndArray
는 1×3×2 배열입니다.
오버로드할 메서드
horzcat
, vertcat
, cat
를 오버로드하여 클래스에서 특화된 동작을 생성할 수 있습니다. 객체 결합을 수정하려 할 때는 항상 horzcat
와 vertcat
를 둘 다 오버로드하십시오. MATLAB®은 모든 결합 연산에서 두 함수를 모두 사용하기 때문입니다.