Getting 1 value from another.

1 Ansicht (letzte 30 Tage)
James Connor
James Connor am 24 Okt. 2015
Kommentiert: Jan am 25 Okt. 2015
Lets say we have an array
20 4
21 5
22 3
23 2
24 1
25 2
26 7
if that table say =x how do I return a value in the first row from the second for example if I have x(:,2)==7 give ans=26 (first column corresponding to 7). Another example would be x(:,2)==2 give ans=25 Thanks
  1 Kommentar
Jan
Jan am 24 Okt. 2015
Why not 23 for the value 2?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Jan
Jan am 24 Okt. 2015
x = [20 4; ...
21 5; ...
22 3; ...
23 2; ...
24 1; ...
25 2; ...
26 7]
search = 2;
index = (x(:, 2) == search);
result = x(index, 1)
  3 Kommentare
James Connor
James Connor am 24 Okt. 2015
Sorry I didnt explain my question well, I mean for like max(x(:,2)); which would be 7 thus output a value of 26.
Jan
Jan am 25 Okt. 2015
Perhaps you mean:
[value, index] = max(x(:, 2));
x(index, 1)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by