2017-10-06 5 views
-2

Ich habe sechs Knoten (1-6). Ich habe zwei Matrizen, "x" und "distance", die unten angegeben sind. Die Distanzmatrix stellt den Abstand aller Knoten von Knoten 3.Wie vergleicht man Vektor mit einem Wert in Matlab?

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

ich machen möchte ein, wenn die Bedingung, dass einige Maßnahmen ergreifen sollte, wenn der Abstand von einem der Knoten in der Matrix x von Knoten 3 größer als 13. Ich habe Folgendes versucht, aber es funktioniert nicht.

Ich kann es mit for-Schleife tun, aber ich brauche einen kürzeren Befehl. Grüße.

+1

Was die gewünschte Ausgabe für diesen Fall ist? – beaker

+0

@Beaker: Danke, aber ich habe bereits eine Antwort, die für mich funktioniert. –

Antwort

1

Da der Ausgang des distance(1,x(1:end)) < 13 ein Vektor ist, wird der Code nicht funktioniert, können Sie dies tun:

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