How to save struct data from struct to excel?
Ältere Kommentare anzeigen
How can I save the output data of my matlab code in an excel file when the data are struct?
Akzeptierte Antwort
Weitere Antworten (1)
Raj Sodhi
am 29 Sep. 2019
In some cases you have a struct as an element of a struct. So I found it necessary to find only those an output those to the Excel file.
txt = fieldnames(strct) ;
sel = ones(size(txt)) ;
for i = 1:length(txt)
sel(i) = isstruct(strct.(txt{i})) ;
end
i_not_struct = find(~sel) ;
i_struct = find(sel) ;
x = [fieldnames(strct) struct2cell(strct)] ;
xlswrite(xlsfile ,x(i_not_struct,:),1,'a1') ; % winopen(xlsfile)
Then I treat the struct elements separately, as shown in the attached file.
Yours,
Raj
2 Kommentare
Varun Vakayil
am 16 Aug. 2022
Thank you so much Raj. This was exactly what I was looking for.
Kip Risch-Andrews
am 9 Nov. 2022
This works perfectly for structures with many substructs, thanks for posting it!
Kategorien
Mehr zu Spreadsheets finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!