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