Matlab - Cómo averiguo si un valor es menor o mayor?

 
Vista:

Cómo averiguo si un valor es menor o mayor?

Publicado por jcmanzano (27 intervenciones) el 29/04/2010 02:02:59
Cómo averiguo si un valor x es menor o mayor comparandolo con los valores de un vector?

Me explico:

Tengo el vector: v=[1;2;3;4;5] y un valor x.

Yo intenté solucionar el problema de la siguiente manera:

if find(x>v)
% Haga algo para x>
end

if find(x<v)
% Haga algo para x<
end

Este código solo funciona si x tiene los valores:

x<1 o x>5

Pero si x está entre 1 y 5, se cumplen las dos condiciones.

En conclusión lo que necesito es:

if ("x es unicamente mayor a los valores de v")
% Haga algo para x>
end

if ("x está entre 1 y 5 o x menor a los valores de v")
% Haga algo para x<
end

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cómo averiguo si un valor es menor o mayor?

Publicado por Jorge (226 intervenciones) el 29/04/2010 10:04:54
Por qué no comparas contra el máximo o mínimo del vector?

v = [1 2 3 4 5 6 7 8 9]
vm = min(v)
vM = max(v)

if x>vm
...
end
if x<vM
...
end

o las comparaciones necesarias...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar