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)

Réponses (2)

Star Strider
Star Strider le 12 Août 2015

0 votes

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

Tags

Question posée :

le 12 Août 2015

Réponse apportée :

le 12 Août 2015

Community Treasure Hunt

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

Start Hunting!

Translated by