Check if a field within a structure exist
    36 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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 Commento
Risposte (1)
  Voss
      
      
 il 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 Commenti
Vedere anche
Categorie
				Scopri di più su Structures 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!


