Check if a field within a structure exist
65 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a structure with data for different periods (9) of a timeseries. Sometimes within a structure there's a field called "Breaks". e.g. Data.Period_4.Breaks, whicjh contains 2 duration values. I need to check for each period (1:9) if the field Breaks exist. However when doing the following below, it does always provide "false". Am I missing something or not doing properly? Also, can I use "~isfield"... it does not say no when used.
for i=1:9
chunk = strcat('Period_',num2str(i));
if isfield(strcat('Data.',chunk),Breaks)
data = xyz;
elseif ~isfield(strcat('Data.',chunk),Breaks)
data =zyx;
end
Regards
Eduardo
1 commentaire
Réponses (1)
Voss
le 6 Mar 2023
for i=1:9
chunk = sprintf('Period_%d',i);
if isfield(Data.(chunk),'Breaks')
data = xyz;
else
data = zyx;
end
end
0 commentaires
Voir également
Catégories
En savoir plus sur Structures dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!