/ / ¿Cómo comparar vector con un valor en matlab? - Matlab

Cómo comparar el vector con un valor en matlab? - matlab

Tengo seis nodos (1-6). Tengo dos matrices, "x" y "distancia" dadas a continuación. La matriz de distancia representa la distancia de todos los nodos desde el nodo 3.

x=[1 2 4 6];
distance=[110 115 0 16 10 2];

Quiero hacer una condición if que debería tomar alguna medida si la distancia de cualquiera de los nodos en la matriz x del nodo 3 es mayor que 13. Intenté lo siguiente pero no funciona.

if distance(1,x(1:4))<13
c=222;
end

Puedo hacerlo usando for loop, pero necesito un comando más corto. Saludos.

Respuestas

1 para la respuesta № 1

Desde la salida de distance(1,x(1:end)) < 13 es un vector, tu código no funciona, puedes hacer esto:

if ( sum(distance(x) < 13) > 0 )
c = 222;
end