Retrive cell names from structure into a string vector
古いコメントを表示
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 件のコメント
Jan
2019 年 2 月 12 日
To be exact: You want the names of the fields and not of the cells. Cells do not have names.
Mikkel
2019 年 2 月 12 日
@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
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Structures についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!