Accessing data from structures

2 ビュー (過去 30 日間)
laurie
laurie 2015 年 8 月 12 日
回答済み: Uladzimir 2015 年 8 月 12 日
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 日
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 日
[~,maxind] = max(Pop.B);
Pop.A(maxind)

カテゴリ

Help Center および File ExchangeStructures についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by