Tableau de décalage MATLAB

Ammar Ali 30 janvier 2023
  1. Déplacer un tableau à l’aide de la fonction circshift() dans MATLAB
  2. Déplacer un tableau à l’aide des indices de tableau dans MATLAB
Tableau de décalage MATLAB

Ce tutoriel présentera comment déplacer un tableau manuellement et en utilisant la fonction circshift() dans MATLAB.

Déplacer un tableau à l’aide de la fonction circshift() dans MATLAB

Si vous souhaitez déplacer un tableau vers la gauche ou la droite d’un nombre spécifique de places, vous pouvez utiliser la fonction circshift(), qui décale le tableau donné de manière circulaire d’un nombre spécifique de places. Le premier argument de cette fonction est le tableau que vous souhaitez déplacer, et le second est le nombre d’emplacements que vous souhaitez déplacer, qui peut être le nombre de colonnes ou le nombre de lignes. Si le deuxième argument est un nombre négatif, le tableau sera décalé vers la gauche sinon vers la droite. Par exemple, définissons un tableau de 1 à 10 entiers et déplaçons-le vers la gauche à l’aide de la fonction circshift(). Voir le code ci-dessous.

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

Production:

myArray =

     1     2     3     4     5     6     7     8     9    10


shifted_array =

     4     5     6     7     8     9    10     1     2     3

Le deuxième argument spécifie que nous voulons décaler à gauche la première ligne de trois places dans le code ci-dessus. Vous pouvez également déplacer les colonnes si vous avez une matrice.

Déplacer un tableau à l’aide des indices de tableau dans MATLAB

Si vous souhaitez déplacer un tableau vers la gauche ou la droite d’un nombre spécifique de places et un nouvel élément quelque part dans le tableau, vous pouvez utiliser les indices de tableau. Par exemple, définissons un tableau de 1 à 10 entiers et déplaçons-le vers la gauche en utilisant les indices du tableau. Voir le code ci-dessous.

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

Production:

myArray =

     1     2     3     4     5     6     7     8     9    10


shifted_array =

     4     5     6     7     8     9    10     1     2     3

Dans le code ci-dessus, end est utilisé pour spécifier la fin du tableau. Vous pouvez également déplacer les colonnes si vous avez une matrice. Maintenant, déplaçons le tableau d’un endroit vers la gauche et ajoutons un nouvel élément à la fin du tableau et supprimons le premier élément. Voir le code ci-dessous.

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

Production:

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

Dans le code ci-dessus, end est utilisé pour spécifier la fin du tableau.

Auteur: 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

Article connexe - MATLAB Array