How to access the data in cell and struct?
2 次查看(过去 30 天)
显示 更早的评论
Hi
I have 1x984 cell, which consist of 984 (1x1) struct inside.
I woud like to get data from first column from each files contained in each struct.
I would be appreciated if someone can help me.
Many thanks!
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1338439/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1338444/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1338449/image.jpeg)
2 个评论
采纳的回答
Antoni Garcia-Herreros
2023-3-28
Hello,
To access the contents in a cell you shoould use curly braces {}.
data=ref_files{idx,1}.asciiFile(:,1); % Data would be the first column of the idx cell
% If you want to create an array with the first column values of each
% struct try (assuming all your ascii data is the same length:
DATA=zeros(size(ref_files{1,1}.asciiFile(:,1),1),size(ref_files,2));
for i=1:size(ref_files,2)
DATA(:,i)=ref_files{i,1}.asciiFile(:,1);
end
Hope this helps!
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!