How do I update a struct array in a for loop?
12 次查看(过去 30 天)
显示 更早的评论
I am determining the equivalent diameter of circles in a series of images.
My code is as follows:
for k = 1:20
I = imread(k);
BW = im2bw(I);
stats = regionprops(BW,'EquivDiameter');
end
I would like the stats struct array to update the values so I get a summary of all the analyzed equivalent diameters, instead of just the last image which is what my code is giving me now. Any ideas?
Thanks,
Mark
0 个评论
采纳的回答
Stephen23
2017-9-11
编辑:Stephen23
2017-9-11
stats(k) = ...
4 个评论
Stephen23
2017-9-12
编辑:Stephen23
2017-9-12
@Mark Lepage: if the data within C all have suitable sizes, you can certainly concatenate it into one structure afterwards:
cat(N,C{:}) % pick N for the dimension to concatenate along
Note that converting into one structure is a good idea, as it makes accessing the fields very convenient:
"To explain better what I am trying to do..."
It really doesn't matter to me if you are measuring bubbles or elephant ears: a cell array is a cell array, and a structure is a structure regardless. If you really wanted help you would give information about your data: what sizes it has, exactly the output you need, and you would upload some samples.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!