Looping through properties of a class object

43 ビュー (過去 30 日間)
Giri
Giri 2018 年 3 月 13 日
コメント済み: Greg 2018 年 3 月 15 日
Hi,
I am developing a code to create an XML file from the data retrieved from an excel sheet. The retrieved data are stored in a class object(objClsScene for example which is an object of clsScene). clsScene has properties like description (string), name (string) , rate (integer) etc. It also has objects of other classes as its properties ( for example: objCls1, objCls2, objCls3 etc).
Is there any way by which i can iterate or loop through the properties of objClsScene so that i may extract the data stored in objCls1, objCls2 etc depending on my requirements. Or are there any other method by which i may attain the same result?
I am new to matlab coding and any thoughts on this would be really appreciated.
Thanks in advance.

採用された回答

Greg
Greg 2018 年 3 月 14 日
props = properties(objClsScene);
for iprop = 1:length(props)
thisprop = props{iprop};
%%%Add logic here if you want to work with select properties
thisprop_value = objClsScene.(thisprop);
%%%Add logic here if you want to do something based on the property's value
end
  2 件のコメント
Giri
Giri 2018 年 3 月 15 日
Thanks a lot Greg. This snippet is exactly what i wanted. Thanks a lot!!!
Greg
Greg 2018 年 3 月 15 日
Happy to help.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeWorkspace Variables and MAT-Files についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by