Finding X value corresponds to a particular Y value?

24 visualizaciones (últimos 30 días)
Gaya V
Gaya V el 15 de Jul. de 2013
Comentada: Image Analyst el 29 de Ag. de 2023
I have a matrix , X=[5 6 9 8 4] Y=[8 7 2 1 9] If I plot this and I need to get position of the X value corresponds to Y=1, that means in which row the X value 8 is located? answer should be 4th position. How do I find this if the size of matrix is very big.. Please help me
  2 comentarios
Pooja Patel
Pooja Patel el 29 de Ag. de 2016
value = find(Y == Y); xaty = x(value) or u can take find(Y == 1) this will also work if size is big
Guillaume
Guillaume el 29 de Ag. de 2016
@Pooja Patel
value = find(Y == Y)
That is exactly the same as
value = 1:numel(Y)

Iniciar sesión para comentar.

Respuestas (1)

Andrei Bobrov
Andrei Bobrov el 15 de Jul. de 2013
X=[5 6 9 8 4];
Y=[8 7 2 1 9];
idx = find(Y == 1);
Xidx = X(idx);
  3 comentarios
Thomas
Thomas el 29 de Ag. de 2023
Thanks Andrei Bobrov level 9 MVP on 15 Jul 2013! I was able to finish my code for homework because of you!
Image Analyst
Image Analyst el 29 de Ag. de 2023
@jop schilder you would do that this way
mask = (Y == 1) | (Y == 2) | (Y == 7); % Logical vector (Only 0's and 1's)
indexes = find (mark) % Vector of actual index locations (e.g. [39, 123, 348, 983, 8943, ....etc.]

Iniciar sesión para comentar.

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by