Check if a field within a structure exist
65 views (last 30 days)
Show older comments
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 Comment
Answers (1)
Voss
on 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 Comments
See Also
Categories
Find more on Structures in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!