使用findobj()在不同的处理对象数组

4视图(30天)
你好,
我遇到了一个问题在处理异构类层次结构。我创建了一个超类的身体来源于处理 matlab.mixin。异构:
classdef身体< matlab.mixin.Heterogeneous
结束
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
classdefRigidBody <身体
结束
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
classdefFlexBody <身体
结束
我现在遇到的问题是,我把这两个派生类在一个异构数组类的身体。我不能使用findobj()函数,数组来找到一个对象具有特定属性值,
当试图找到一个对象与一个特定的对象属性whichw体内定义的类
%初始化异构数组
(1)= RigidBody ()
(2)= FlexBody ()
% body_1找到身体的名字
findobj (,“名字”,“body_1”)
我得到错误消息
错误使用身体/ findobj
不能调用方法“findobj”,因为一个或多个输入异构类“身体”和“findobj”不是封闭的。更多的
细节请参阅方法调度规则异构数组。
有任何类型的工作,因为findobj inhereted的方法处理类,我因此不能密封。
谢谢!

答案(0)

类别

找到更多的在子类定义帮助中心文件交换

s manbetx 845


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!