在MATLAB中连接同一超类的子类数组

时间:2010-07-13 17:59:18

标签: matlab casting oop

我在matlab中有以下结构

superClass < handle

subClassA < superClass

subClassB < superClass

说我有一个subClassA的向量A和一个subClassB的向量B.

我想像这样把它们结合起来:

superVector = [A B];

但是Matlab不喜欢这个。将子类强制转换回超类的正确方法是什么?

2 个答案:

答案 0 :(得分:4)

类:matlab.mixin.Heterogeneous 包装:matlab.mixin

异构数组的连接

这解决了你的问题......老帖子,我知道

答案 1 :(得分:2)

没关系 - 这是不可能的

matlab oop help

MATLAB不允许您创建包含超类和子类对象混合的数组,因为数组只能是一个类。如果您尝试连接不同类的对象,MATLAB将查找由较不占优势的类定义的转换器方法(通常,表达式中最左侧的对象是主导类)。