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

34 次查看(过去 30 天)
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 个评论
Rachel Anthony
Rachel Anthony 2018-7-5
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 2018-7-5
Then Matt guessed exactly what you wanted to do and has provided the answer.

请先登录,再进行评论。

采纳的回答

Matt J
Matt J 2018-7-5
编辑:Matt J 2018-7-5
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};

更多回答(1 个)

Wooshik Kim
Wooshik Kim 2018-7-5
编辑:Wooshik Kim 2018-7-5
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;
...

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by