Looping through properties of a class object

42 visualizzazioni (ultimi 30 giorni)
Giri
Giri il 13 Mar 2018
Commentato: Greg il 15 Mar 2018
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.

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Workspace Variables and MAT-Files in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by