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!