Accessing data from structures

If I have a structure
Pop.A=[aa bb cc]
Pop.B=[ 2 4 6]
I need to find the highest value in Pop.B
max(cat(1,Pop.B))=6;
How do I extract the corresponding value in Pop.A??
Pop(3)

回答 (2 件)

Star Strider
Star Strider 2015 年 8 月 12 日

0 投票

Address them as you normally would, using the second output (the index of the first occurrence of the maximum value) from the max function:
[aa,bb,cc] = deal(3,5,7); % Assign Variables
Pop.A=[aa bb cc];
Pop.B=[ 2 4 6];
[Bmax, Bidx] = max(Pop.B);
Amatch = Pop.A(Bidx)
Amatch =
7
Uladzimir
Uladzimir 2015 年 8 月 12 日

0 投票

[~,maxind] = max(Pop.B);
Pop.A(maxind)

カテゴリ

タグ

質問済み:

2015 年 8 月 12 日

回答済み:

2015 年 8 月 12 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by