MATLAB ist eine Programmierumgebung für technische Operationen auf Matrizen und Vektoren optimiert. Bei der Programmierung in der MATLAB-Umgebung , müssen Sie Daten in einem Vektor, Matrix oder Array zugreifen - alle gleichen Bedingungen - mit unterschiedlichen Methoden. MATLAB implementiert eine breite Vielzahl von Vektor- Indizierung einfach subsetting von Matrix- Daten mit einer minimalen Menge von Codierung zu ermöglichen. Single Elements
Einzelelemente von MATLAB Vektoren werden Ihnen über einen numerischen Index . MATLAB beginnt den Index eines Vektors Dimension 1 , wo andere Sprachen beginnen bei 0 . Die Indizes der verschiedenen Dimensionen werden durch Komma getrennt. Ein MATLAB Integer-Variable kann auch als ein Index wie im folgenden Beispiel verwendet werden
my_vector ( 1, 7, my_index_integer ); .
Listen
Multiple Vektor-Elemente können mit einem Vektor als einen Index , mit der gleichen Syntax wie einzelnes Element Indexierung zugegriffen werden. Ein MATLAB eindimensionalen Vektor Variable kann verwendet werden, oder ein neuer Vektor kann de novo geschaffen werden durch Einschließen eine durch Kommata getrennte Liste von Zahlen in Klammern , wie im folgenden Beispiel eingeschlossen .
My_vector ( [ 1, 5, 9] , my_vector_index );
Ranges
Continuous reicht von Vektor- Elemente können über die Doppelpunkt-Operator , um einen Bereich zu definieren. Ein Bereich muss eine Start-und Stopp-Index durch einen Doppelpunkt getrennt . Ein Inkrement können ebenfalls enthalten sein. Für Vektor- Indexierung, müssen alle Werte, die von einem Bereich definiert ganze Zahlen sein wie hier gezeigt
my_vector (1:10) ; . My_vector ( 1:5:101 );
Logical Indexing
MATLAB erlaubt auch die Verwendung von logischen oder booleschen Arrays Elemente eines Arrays zugreifen . Logische Arrays haben einen Wert von wahr oder falsch, durch 1 oder 0 dargestellt. Es kann jedoch jede numerische Array als ein logisches Array behandelt werden , mit einem Wert ungleich Null ist als wahr . Der Rückgabewert ist ein eindimensionaler Vektor, der alle Elemente bei einem entsprechenden Index , unabhängig vom verwendeten Dimensionen. Die find ( )-Funktion mit der gleichen logischen Array als Eingang wird die Indizes der dem wahren Wert für die Interpretation der Ergebnisse der logischen Indizierung.
My_values = my_vector ( [0, 1, 1, 0, 0, 1] ); my_values = my_vector ( my_logical_array );
my_indices = find ( [0, 1, 1, 0, 0, 1] );