Maximum and Minimum values of a field structure array
Afficher commentaires plus anciens
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.
Réponses (1)
Birdman
le 2 Avr 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 commentaires
Rishitha Muchinthala
le 3 Avr 2020
Birdman
le 3 Avr 2020
Which version of MATLAB are you using? Can you also share your struct in a mat file?
Akira Agata
le 3 Avr 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
le 3 Avr 2020
Birdman
le 3 Avr 2020
Can you try Akira's solution?
Rishitha Muchinthala
le 3 Avr 2020
Rishitha Muchinthala
le 3 Avr 2020
Rishitha Muchinthala
le 3 Avr 2020
Catégories
En savoir plus sur Low-Level File I/O dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!