/ / Wie kann ich einen Vektor mit einem Wert in Matlab vergleichen? - Matlab

Wie vergleicht man Vektor mit einem Wert in Matlab? - Matlab

Ich habe sechs Knoten (1-6). Ich habe zwei Matrizen, "x" und "Abstand", die unten angegeben sind. Die Entfernungsmatrix stellt die Entfernung aller Knoten vom Knoten 3 dar.

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

Ich möchte eine if-Bedingung erstellen, die etwas unternehmen sollte, wenn der Abstand eines der Knoten in Matrix x vom Knoten 3 größer als 13 ist. Ich habe folgendes versucht, aber es funktioniert nicht.

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

Ich kann es mit for loop machen, aber ich brauche einen kürzeren Befehl. Grüße.

Antworten:

1 für die Antwort № 1

Da die Ausgabe von distance(1,x(1:end)) < 13 ist ein Vektor, Ihr Code funktioniert nicht, Sie können Folgendes tun:

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