串联方法
默认串联
您可以将对象串联成数组。例如,假设您有类 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® 对任何串联操作都使用这两个函数。