MATLAB Shift Array

Ammar Ali 4 luglio 2021
  1. Sposta un array usando la funzione circshift() in MATLAB
  2. Sposta un array usando gli indici di array in MATLAB
MATLAB Shift Array

Questo tutorial introdurrà come spostare manualmente un array e utilizzando la funzione circshift() in MATLAB.

Sposta un array usando la funzione circshift() in MATLAB

Se vuoi spostare un array a sinistra oa destra di un numero specifico di posizioni, puoi usare la funzione circshift(), che sposta l’array dato circolarmente di un numero specifico di posizioni. Il primo argomento di questa funzione è l’array che si desidera spostare e il secondo è il numero di posizioni che si desidera spostare, che può essere il numero di colonne o il numero di righe. Se il secondo argomento è un numero negativo, l’array sarà shifter a sinistra altrimenti a destra. Ad esempio, definiamo un array da 1 a 10 interi e spostiamolo a sinistra usando la funzione circshift(). Vedi il codice qui sotto.

myArray = 1:10
shifted_array = circshift(myArray,[1,-3])

Produzione:

myArray =

     1     2     3     4     5     6     7     8     9    10


shifted_array =

     4     5     6     7     8     9    10     1     2     3

Il secondo argomento specifica che vogliamo spostare a sinistra la prima riga di tre posizioni nel codice precedente. Puoi anche spostare le colonne se hai una matrice.

Sposta un array usando gli indici di array in MATLAB

Se vuoi spostare un array a sinistra oa destra di un numero specifico di posti e un nuovo elemento da qualche parte nell’array, puoi usare gli indici dell’array. Ad esempio, definiamo un array da 1 a 10 interi e spostiamolo a sinistra usando gli indici dell’array. Vedi il codice qui sotto.

myArray = 1:10
shifted_array = [myArray(4:end) myArray(1:3)]

Produzione:

myArray =

     1     2     3     4     5     6     7     8     9    10


shifted_array =

     4     5     6     7     8     9    10     1     2     3

Nel codice sopra, end è usato per specificare la fine dell’array. Puoi anche spostare le colonne se hai una matrice. Ora spostiamo l’array di una posizione a sinistra e aggiungiamo un nuovo elemento alla fine dell’array ed eliminiamo il primo elemento. Vedi il codice qui sotto.

myArray = 1:10
element = 11
shifted_array = [myArray(2:end) element]

Produzione:

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

Nel codice sopra, end è usato per specificare la fine dell’array.

Autore: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook