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 № 1Desde 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