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 CenterFile Exchange 中查找有关 Structures 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by