Maximum and Minimum values of a field structure array
Show older comments
Hi, I have structure array as shown in the image below. How can i find the maximum and minimum population with the corresponding state for the available data.

Thanks in advance.
Answers (1)
Birdman
on 2 Apr 2020
%find max and min population
[Cmax,maxIdx]=max(AustralianStates.Population)
[Cmin,minIdx]=min(AustralianStates.Population)
%find corresponding state
AustralianStates.Name([minIdx maxIdx])
%find corresponding land area
AustralianStates.Land_Area([minIdx maxIdx])
8 Comments
Rishitha Muchinthala
on 3 Apr 2020
Birdman
on 3 Apr 2020
Which version of MATLAB are you using? Can you also share your struct in a mat file?
Akira Agata
on 3 Apr 2020
I believe small modification is needed:
%find max population
[Cmax,maxIdx]=max([AustralianStates.Population]);
%find corresponding state
AustralianStates.Name(maxIdx)
%find corresponding land area
AustralianStates.Land_Area(maxIdx)
FYI, another possible solution to find max population is:
%find max population
T = struct2table(AustralianStates);
[Cmax,maxIdx]=max(T.Population);
Rishitha Muchinthala
on 3 Apr 2020
Birdman
on 3 Apr 2020
Can you try Akira's solution?
Rishitha Muchinthala
on 3 Apr 2020
Rishitha Muchinthala
on 3 Apr 2020
Rishitha Muchinthala
on 3 Apr 2020
Categories
Find more on Logical 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!