Matriz de cambios de MATLAB
-
Cambiar un array usando la función
circshift()
en MATLAB - Cambiar un array utilizando los índices de array en 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.