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

25 ビュー (過去 30 日間)
Rachel Anthony
Rachel Anthony 2018 年 7 月 5 日
コメント済み: Guillaume 2018 年 7 月 5 日
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 Center および File ExchangeData Type Identification についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by