MATLAB ist ein Industriestandard Programmpaket für die Sammlung , Erforschung und Darstellung der technischen und wissenschaftlichen Daten. MATLAB-Code für Operationen auf Matrizen , multidimensionale Datensammlungen optimiert. Zur Erhöhung der Benutzerfreundlichkeit bietet MATLAB eine Vielzahl von Möglichkeiten, um Elemente innerhalb eines Arrays , einschließlich Indizierung mit logischen oder boolean Werte zugreifen . Logische Werte
Eine logische oder boolean Variable kann nur die Werte true oder false. Es kann am wirksamsten durch ein einziges Bit repräsentiert werden , mit dem Wert 0 entspricht, falsch und der Wert 1 entsprechend gilt . Häufiger zu einem Wert von genau 0 FALSE, während jede Null-Wert auf true entsprechen kann . Es ist möglich, einen beliebigen numerischen Array als logische Variable in MATLAB zu behandeln.
Logical Arrayindizierung
In MATLAB kann eine logische Anordnung von gleichem Maße wie die verwendet werden Index auf Elemente aus einem Array auszuwählen.
result = some_array ( logical_array )
Das Ergebnis wäre ein Spaltenvektor mit den Werten in den Indizes some_array wo logical_array wahr oder 1 sein. In einigen Fällen möchten Sie vielleicht , um die Struktur von some_array intakt zu lassen , anstatt die Einstellung , um alle Werte , die falsch sind int er logische Array auf Null gesetzt.
Another_result = some_array . * Logische Array
another_result wäre gleich in Ausmaß some_array . Die " . * "-Operator ist für elementweise Multiplikation von Matrizen .
Logische Operationen auf Arrays
Bevor Sie logische Indizierung von Arrays ist es notwendig, zunächst konstruieren eine geeignete logische Arrays. In MATLAB können normale boolesche Operatoren auf Matrizen ebenso verwendet werden .
My_matrix > 5my_matrix == 10my_matrix <= 3my_matrix ! = 15
Ein logisches Array kann auch unter Verwendung des logischen werden ()-Funktion , Setzen der entsprechenden Dimensionen. Die Werte können dann durch eine Vielzahl von Operationen für komplexere Aufgaben eingestellt werden.
Suchfunktion
Logische Indizierung liefert eine geordnete Vektor der Werte in der Matrix an den Punkten wo der logische Index ist wahr. Jedoch kann die Position nicht bekannt ist. Die find ( )-Funktion gibt den Index der logisch wahren Werten. Die Ergebnisse der find () -Funktion kann entscheidend sein bei der Interpretation der Ergebnisse der logischen Indizierung
Standorte = find ( logical_index ) = Standorten finden ( my_matrix > 5 )