代码之家  ›  专栏  ›  技术社区  ›  Marc

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

  •  2
  • Marc  · 技术社区  · 15 年前

    我在matlab中有以下结构

    superClass < handle
    
    subClassA < superClass
    
    subClassB < superClass
    

    假设我有一个子类的向量A和一个子类的向量B。

    我想这样组合它们:

    superVector = [A B];
    

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

    2 回复  |  直到 13 年前
        1
  •  4
  •   help    13 年前

    类:matlab.mixin.异质 包装:matlab.mixin

    异类阵列的串联

    这解决了你的问题……我知道,老岗位

        2
  •  2
  •   Marc    15 年前

    永远-这是不可能的

    matlab oop help

    Matlab不允许创建包含超类和子类对象混合的数组,因为数组只能是一个类。如果您试图连接不同类的对象,matlab会寻找一个由不太占主导地位的类定义的转换器方法(通常,表达式中最左边的对象是占主导地位的类)。