Use text strings in a cell array in a 'for loop' and also use that text string to name the output
Ältere Kommentare anzeigen
I have a list of 9 site names in a column array "sitearray". Those same 9 names appear in a data structure with subfolders, e.g. 9 matrices indexed by 'Data."sitename".matrix'. I would like to perform the same operation on each of the 9 matrices in a for loop e.g. extract the first value of the matrix, and save the output retaining each sitename. I cannot figure out how to link the text of the sitename to the counter variable in the code.
%(Below doesn't work)
for i=1:length(sitearray)
Output_sitearray(i) = Data.sitename(i).matrix(:,[1]);
end
3 Kommentare
Walter Roberson
am 29 Jun. 2022
You might be able to use structfun()
Matt Weber
am 30 Jun. 2022
S.hello.matrix = [1,2,3];
S.world.matrix = [4,5,6];
F = @(s)s.matrix(1);
V = structfun(F,S)
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Loops and Conditional Statements 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!