Looping through properties of a class object

42 views (last 30 days)
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.

Accepted Answer

Greg
Greg on 14 Mar 2018
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 Comments
Giri
Giri on 15 Mar 2018
Thanks a lot Greg. This snippet is exactly what i wanted. Thanks a lot!!!

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!