Help needed with the find function

1 visualización (últimos 30 días)
Aftab Ahmed Khan
Aftab Ahmed Khan el 14 de Jul. de 2016
Comentada: Aftab Ahmed Khan el 14 de Jul. de 2016
Hello everyone, I have this section of code. I want to find the closest node among the two sets of base stations. The way i am doing it is like this but the find function gives me an error.
closest_dist=min(distance_ua(iduser,:),distance_ur(iduser,:));
closest_node=(find(distance_ua(iduser,:)==closest_dist)) || (find(distance_ur(iduser,:)==closest_dist));
  2 comentarios
Geoff Hayes
Geoff Hayes el 14 de Jul. de 2016
Aftab - wouldn't the closes to the ABS or RBS be the minimum of closest_abs and closest_rbs or am I misunderstanding something?
Aftab Ahmed Khan
Aftab Ahmed Khan el 14 de Jul. de 2016
Hi Geoff, I just amended the question to explain it more properly.

Iniciar sesión para comentar.

Respuesta aceptada

Guillaume
Guillaume el 14 de Jul. de 2016
Editada: Guillaume el 14 de Jul. de 2016
Note that using
indices = find(x == min(x))
only makes sense if you have several values equal to the minimum and you want to get the indices of all these values. Otherwise,
[~, index] = min(x)
is a more efficient way of getting the index of the first minimum.
Assuming, that the number of columns in distance_ua and distance_ur is the same and that the indices in distance_ua and distance_ub mean the same, then:
d_ua_ur = [distance_ua(iduser, :), distance_ur(iduser, :)];
closest_abs_or_rbs = mod(find(d_ua_ur == min(d_ua_ur)) - 1, size(distance_ua, 2)) + 1
edit: missing closing bracket
  4 comentarios
Aftab Ahmed Khan
Aftab Ahmed Khan el 14 de Jul. de 2016
I noticed that earlier but still it gives the same error.
Aftab Ahmed Khan
Aftab Ahmed Khan el 14 de Jul. de 2016
Done, thanx.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing 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