Main Content

shiftdata

Cambiar datos para operar en una dimensión específica

Descripción

ejemplo

[y,perm,nshifts] = shiftdata(x,dim) cambia datos x para permutar la dimensión dim a la primera columna utilizando el mismo cambio que la función filter integrada. perm es la permutación que utiliza la función.

Nota

Utilice la función shiftdata junto con la función unshiftdata, que devuelve los datos a su forma original. Estas funciones resultan útiles para crear funciones válidas para una dimensión específica, como filter, goertzel, sgolayfilt y sosfilt.

Ejemplos

contraer todo

Cambie un cuadrado mágico de 3 por 3 permutando la segunda dimensión a la primera columna. Devuelva la matriz a su forma original.

Cree un cuadrado mágico de 3x3.

x = magic(3)
x = 3×3

     8     1     6
     3     5     7
     4     9     2

Cambie la matriz para que opere a lo largo de la segunda dimensión. Devuelva el vector de permutación, el número de cambios y la matriz cambiada.

[x,perm,nshifts] = shiftdata(x,2)
x = 3×3

     8     3     4
     1     5     9
     6     7     2

perm = 1×2

     2     1

nshifts =

     []

Devuelva la matriz a su forma original.

y = unshiftdata(x,perm,nshifts)
y = 3×3

     8     1     6
     3     5     7
     4     9     2

Defina los datos que se desean cambiar como vector fila.

x = 1:5
x = 1×5

     1     2     3     4     5

Defina dim como vacío para cambiar la primera dimensión nonsingleton de los datos a la primera columna. shiftdata devuelve los datos como vector columna, el vector de permutación y el número de cambios.

dim = [];
[x,perm,nshifts] = shiftdata(x,dim)
x = 5×1

     1
     2
     3
     4
     5

perm =

     []
nshifts = 1

Devuelva los datos cambiados a su forma original.

y = unshiftdata(x,perm,nshifts)
y = 1×5

     1     2     3     4     5

Argumentos de entrada

contraer todo

Datos, especificados como vector o matriz.

Tipos de datos: single | double

Dimensión sobre la que operar, especificada como entero positivo o []. Si dim es [], la función cambia la primera dimensión nonsingleton a la primera columna y devuelve el número de cambios de nshifts.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Datos cambiados, devueltos como vector o matriz.

Permutación utilizada para cambiar los datos, devuelta como vector.

Número de cambios, devuelto como escalar.

Capacidades ampliadas

Historial de versiones

Introducido en R2012b

Consulte también

| |