MATLAB-Shift-Array
-
Verschieben eines Arrays mit der Funktion
circshift()
in MATLAB - Verschieben eines Arrays mithilfe der Array-Indizes in MATLAB
In diesem Tutorial erfahren Sie, wie Sie ein Array manuell verschieben und die Funktion circshift()
in MATLAB verwenden.
Verschieben eines Arrays mit der Funktion circshift()
in MATLAB
Wenn Sie ein Array um eine bestimmte Anzahl von Stellen nach links oder rechts verschieben möchten, können Sie die Funktion circshift()
verwenden, die das gegebene Array um eine bestimmte Anzahl von Stellen kreisförmig verschiebt. Das erste Argument dieser Funktion ist das Array, das Sie verschieben möchten, und das zweite ist die Anzahl der Stellen, die Sie verschieben möchten. Dies kann entweder die Anzahl der Spalten oder die Anzahl der Zeilen sein. Wenn das zweite Argument eine negative Zahl ist, wird das Array nach links verschoben, ansonsten nach rechts. Lassen Sie uns zum Beispiel ein Array von 1 bis 10 ganzen Zahlen definieren und es mit der Funktion circshift()
nach links verschieben. Siehe den Code unten.
myArray = 1:10
shifted_array = circshift(myArray,[1,-3])
Ausgabe:
myArray =
1 2 3 4 5 6 7 8 9 10
shifted_array =
4 5 6 7 8 9 10 1 2 3
Das zweite Argument gibt an, dass wir die erste Zeile im obigen Code um drei Stellen nach links verschieben möchten. Sie können auch Spalten verschieben, wenn Sie eine Matrix haben.
Verschieben eines Arrays mithilfe der Array-Indizes in MATLAB
Wenn Sie ein Array um eine bestimmte Anzahl von Stellen nach links oder rechts verschieben und irgendwo im Array ein neues Element hinzufügen möchten, können Sie die Array-Indizes verwenden. Lassen Sie uns zum Beispiel ein Array mit 1 bis 10 ganzen Zahlen definieren und es mithilfe der Array-Indizes nach links verschieben. Siehe den Code unten.
myArray = 1:10
shifted_array = [myArray(4:end) myArray(1:3)]
Ausgabe:
myArray =
1 2 3 4 5 6 7 8 9 10
shifted_array =
4 5 6 7 8 9 10 1 2 3
Im obigen Code wird end
verwendet, um das Ende des Arrays anzugeben. Sie können auch Spalten verschieben, wenn Sie eine Matrix haben. Verschieben wir nun das Array um eine Stelle nach links und fügen am Ende des Arrays ein neues Element hinzu und löschen das erste Element. Siehe den Code unten.
myArray = 1:10
element = 11
shifted_array = [myArray(2:end) element]
Ausgabe:
myArray =
1 2 3 4 5 6 7 8 9 10
element =
11
shifted_array =
2 3 4 5 6 7 8 9 10 11
Im obigen Code wird end
verwendet, um das Ende des Arrays anzugeben.