Matriz de cambios de MATLAB

Ammar Ali 30 enero 2023
  1. Cambiar un array usando la función circshift() en MATLAB
  2. Cambiar un array utilizando los índices de array en MATLAB
Matriz de cambios de MATLAB

Este tutorial presentará cómo cambiar un array manualmente y usar la función circshift() en MATLAB.

Cambiar un array usando la función circshift() en MATLAB

Si desea desplazar un array hacia la izquierda o hacia la derecha en un número específico de lugares, puede utilizar la función circshift(), que desplaza el array dada circularmente en un número específico de lugares. El primer argumento de esta función es el array que desea cambiar, y el segundo es el número de lugares que desea cambiar, que puede ser el número de columnas o el número de filas. Si el segundo argumento es un número negativo, entonces el array se desplazará a la izquierda, de lo contrario a la derecha. Por ejemplo, definamos un array de 1 a 10 enteros y la desplazamos hacia la izquierda usando la función circshift(). Vea el código a continuación.

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

Producción :

myArray =

     1     2     3     4     5     6     7     8     9    10


shifted_array =

     4     5     6     7     8     9    10     1     2     3

El segundo argumento especifica que queremos desplazar a la izquierda la primera fila tres lugares en el código anterior. También puede cambiar las columnas si tiene un array.

Cambiar un array utilizando los índices de array en MATLAB

Si desea desplazar un array hacia la izquierda o hacia la derecha en un número específico de lugares y un nuevo elemento en algún lugar del array, puede utilizar los índices del array. Por ejemplo, definamos un array de 1 a 10 enteros y la desplacemos hacia la izquierda usando los índices del array. Vea el código a continuación.

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

Producción :

myArray =

     1     2     3     4     5     6     7     8     9    10


shifted_array =

     4     5     6     7     8     9    10     1     2     3

En el código anterior, end se usa para especificar el final del array. También puede cambiar columnas si tiene un array. Ahora, cambiemos el array un lugar a la izquierda y agreguemos un nuevo elemento al final del array y eliminemos el primer elemento. Vea el código a continuación.

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

Producción :

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

En el código anterior, end se usa para especificar el final del array.

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

Artículo relacionado - MATLAB Array