Logische ODER in einem matlab IF-Anweisung?
Ich versuche, verwenden Sie ein logisches or in einer IF-Anweisung innerhalb von MATLAB. Wo TRI
ist ein 32x2 Vektor, ich möchte überprüfen, ob eine bestimmte Zeile in TRI
enthält ein 28 oder 31, wenn so einige der operation.
Ich kann nicht herausfinden, warum dies schwierig ist, wird die Zeile mit der Logik ist derzeit:
if (TRI(i,:)==28 || TRI(i,:)==31);
InformationsquelleAutor user2208604 | 2013-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
OK, Sie wollen so etwas wie
Ihre ursprüngliche code hat nicht funktioniert, weil Sie den Vergleich von Vektoren
TRI(i,:)
zu skalaren. Dabeivector==scalar
geben Sie einen Vektor, wo jedes element das Ergebnis der==
mit den skalaren. Da sind Sie auf der Suche für ein einzelnes Spiel in Folgeany
erfahren Sie, ob die==
gilt für jedes element des Vektors. Hoffe das macht Sinn!wenn dieser Lösungsvorschlag dein problem gelöst hat, bitte auf das Häkchen, um offiziell akzeptieren der Antwort (und der Belohnung, die David für die Beantwortung Sie)!
InformationsquelleAutor David