How to store instances of an object property in a cell array?

24 visualizaciones (últimos 30 días)
I am making a class that defines a property 'Expression', which accepts vectors. Is there a way to access each instance of this property and store the vectors in a cell array? Thanks!
  3 comentarios
Rachel Anthony
Rachel Anthony el 5 de Jul. de 2018
Thanks for your response, I'm new to Matlab so I'm still trying to better understand it, but that makes sense. To understand better what I'm trying to say: One object is created with the property 'Expression' set to [1:10], a second object is created with the property 'Expression' set to [2 4 6], and the last object is created with the property 'Expression' set to [5:10]. I'm trying to access each of these instances to compile them in a cell array. So, in this case the cell array would look like this:
expressionArray = {[1:10], [2 4 6], [5:10]};
Not sure if that is more clear but please let me know.
Guillaume
Guillaume el 5 de Jul. de 2018
Then Matt guessed exactly what you wanted to do and has provided the answer.

Iniciar sesión para comentar.

Respuesta aceptada

Matt J
Matt J el 5 de Jul. de 2018
Editada: Matt J el 5 de Jul. de 2018
If you have an array of such objects, then you can do
result={obj.Expression}
Or if you don't have an array, then build one first,
obj=[obj1,obj2,obj3];
result={obj.Expression};

Más respuestas (1)

Wooshik Kim
Wooshik Kim el 5 de Jul. de 2018
Editada: Wooshik Kim el 5 de Jul. de 2018
To add on to previous answer, add to your cell array as such
result = {obj1.Expression};
result{end+1} = obj2.Experssion;
result{end+1} = obj3.Expression;
...

Categorías

Más información sobre Data Type Identification en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by