Werte der Elemente an bestimmten Indizes in einer matlab-matrix
Ich Frage mich, ob es eine schnelle Möglichkeit in matlab (ziemlich sicher, dass es ist, und ich wissen es nur nicht!) um alle Werte eines Arrays an bestimmten Indizes. Beispiel: Wenn ich ein array:
a = [1,3,5,7,9]
und ich habe meine Liste von Indizes [2,3]
, ich bin auf der Suche nach einer Funktion, die mir zurück [3,5]
die Werte in indices 2,3 im array 'a'. Die einfachste Lösung ist, um eine Schleife durch und der index eins zu einem Zeitpunkt, aber ich würde gerne wissen, der eine schneller, effizienter built-in-Funktion, falls vorhanden.
Und soweit ich gelesen habe, finden die Funktion gibt nur die index, wo sich ein bestimmter Wert vorhanden ist. Ich bin auf der Suche nach der entgegengesetzten Szenario, wobei ich pass in die Indizes als ein array und alle Werte vorhanden, die in 'a' auf diese Indizes zurückgegeben. Jede Hilfe wäre sehr geschätzt werden!
Vielen Dank im Voraus.
- Matrix Indexierung ist basic, MATLAB. Hart, etwas zu machen, ohne dass es...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gefunden! Es ist so einfach wie
a(([2,3]))
und die benötigten Werte werden zurückgegeben! Sorry für die Mühe![row,col]
Indizes gespeichert in einer 2-Spalten-matrix, und wenn Sie wollen, diese zu extrahieren Elemente aus der matrix, ohne diefor
Schleife. Dies ist der Befehl, den Sie verwenden.a([2,3])
funktioniert auch.