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)

Antworten (2)

Star Strider
Star Strider am 12 Aug. 2015

0 Stimmen

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 am 12 Aug. 2015

0 Stimmen

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

Tags

Gefragt:

am 12 Aug. 2015

Beantwortet:

am 12 Aug. 2015

Community Treasure Hunt

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

Start Hunting!

Translated by