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 Logical 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!