我在matlab中有以下结构
superClass < handle
subClassA < superClass
subClassB < superClass
说我有一个subClassA的向量A和一个subClassB的向量B.
我想像这样把它们结合起来:
superVector = [A B];
但是Matlab不喜欢这个。将子类强制转换回超类的正确方法是什么?
答案 0 :(得分:4)
猫
类:matlab.mixin.Heterogeneous 包装:matlab.mixin
异构数组的连接
这解决了你的问题......老帖子,我知道
答案 1 :(得分:2)
没关系 - 这是不可能的
MATLAB不允许您创建包含超类和子类对象混合的数组,因为数组只能是一个类。如果您尝试连接不同类的对象,MATLAB将查找由较不占优势的类定义的转换器方法(通常,表达式中最左侧的对象是主导类)。