How to automatically get values from nx1 struct

4 views (last 30 days)
Hi Guys,
I have a nx1 struct (n keeps changing over iteration process) and I want to put the values in 1 array.
For example the array should look like this with a n=2 struct:
%Centroid = [Xcoordinate, Ycoordinate];
a(1)={'Centroid', 'Area', 'Intensity'};
a(2)={'Centroid', 'Area', 'Intensity'};
b=[a(1).Centroid
a(2).Centroid];
And I want to do this for arbitrary n (not manually as the above). Is this possible?
Thanks in advance for reading and helping.
Dries van Roovert

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 12 Oct 2016
b = [a.Centroid];

More Answers (1)

Preethi
Preethi on 12 Oct 2016
hi,
you can use for loop. I have attached a sample code for reference.
i=3;
b=0;
for j=1:i
a(j).name='P';
a(j).numb = j;
b=[b, a(j).numb]
end

Categories

Find more on Structures in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!