Find element in heterogeneous object array
Mostrar comentarios más antiguos
Hi,
I have a ParentClass subclassing matlab.mixin.Heterogeneous and two SubClasse1 and SubClasse2 subclassing my ParentClass.
I build a heterogeneous array of SubClasse1 and SubClasse2 objects.
How can I find in the array, elements equal to a given object being either SubClasse1 or SubClasse2.
child1 = SubClasse1;
child2 = SubClasse2;
child1 == [child1 child2]
I obtain the following error because of the heterogeneous array :
Unable to call method 'eq' because one or more inputs of class 'ParentClass' are heterogeneous and 'eq' is not sealed. For more details please see the method dispatching rules for heterogeneous arrays.
I tried to look at the method dispatching rules but how to do that for 'eq' ?
Thanks in advance for your help.
1 comentario
Andreas Justin
el 9 de Sept. de 2024
Editada: Andreas Justin
el 9 de Sept. de 2024
I've solved this implementing the following code in the ParentClass
methods(Sealed, Access=public)
function tf = ne(varargin)
tf = ne@handle(varargin{:});
end
function tf = eq(varargin)
tf = eq@handle(varargin{:});
end
end
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Construct and Work with Object Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!