Maximum and Minimum values of a field structure array
显示 更早的评论
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.
回答(1 个)
Birdman
2020-4-2
%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 个评论
Rishitha Muchinthala
2020-4-3
Birdman
2020-4-3
Which version of MATLAB are you using? Can you also share your struct in a mat file?
Akira Agata
2020-4-3
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
2020-4-3
Birdman
2020-4-3
Can you try Akira's solution?
Rishitha Muchinthala
2020-4-3
Rishitha Muchinthala
2020-4-3
Rishitha Muchinthala
2020-4-3
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!