Retrive cell names from structure into a string vector
Show older comments
Hi
I have a structure that contains cell's inside. I would like to retrive the name of the cells into a vector, so I can make a for loop. This data is just for one year, and I have alot, where the dates change, so I cant just write the dates down since they are generated automaticly. The cell array inside each date is the same.
Dates = ['April_24_2018';'May_01_2018';'May_08_2018'... %And so on.]
for h = 1:size(Dates,1)
Data = Input.Dates(h,:){1,2}(1,1);)
end
Can't find a guide to do this, can somebody help :) ?
Best Regards Mikkel

3 Comments
Jan
on 12 Feb 2019
To be exact: You want the names of the fields and not of the cells. Cells do not have names.
Mikkel
on 12 Feb 2019
@Mikkel: awkwardly forcing meta-data into fieldnames is not likely to make your code very neat or efficient. A non-scalar structure would make it trivially easy to loop over the elements, using basic indexing:
S(1).time = [2019,02,12];
S(1).data = {...};
S(2).time = [2019,02,12];
S(2).data = {...};
...
for k = 1:numel(S)
S(k).time
S(k).data{1}(1)
end
Accepted Answer
More Answers (0)
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!