shiftdata

Сдвиньте данные для работы с заданным измерением

Синтаксис

[x,perm,nshifts] = shiftdata(x,dim)

Описание

[x,perm,nshifts] = shiftdata(x,dim) сдвигает данные x для транспозиции размерных dim в первый столбец с тем же сочетанием, что и встроенный filter функция. Векторная perm возвращает вектор сочетания, который используется.

Если dim отсутствует или пуст, затем первая размерность несинглтона сдвигается к первому столбцу, и количество сдвигов возвращается в nshifts.

shiftdata предназначено для использования в паре с unshiftdata, который сдвигает данные назад на исходную форму. Эти функции полезны для создания функций, которые работают по определенной размерности, например filter, goertzel, sgolayfilt, и sosfilt.

Примеры

свернуть все

Этот пример смещается x, магический квадрат 3 на 3, перестановка размерности 2 в первый столбец. unshiftdata сдвиги x назад к своей исходной форме.

Создадим магический квадрат 3 на 3.

x = magic(3)
x = 3×3

     8     1     6
     3     5     7
     4     9     2

Сдвиньте матрицу x для работы по второму измерению. Вектор сочетания, perm, и количество сдвигов, nshifts, возвращаются вместе со сдвинутой матрицей.

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

     8     3     4
     1     5     9
     6     7     2

perm = 1×2

     2     1

nshifts =

     []

Сдвиньте матрицу назад к ее исходной форме.

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

     8     1     6
     3     5     7
     4     9     2

Этот пример показывает, как shiftdata и unshiftdata работать, когда вы задаете dim как пустой.

Определите x как вектор-строка.

x = 1:5
x = 1×5

     1     2     3     4     5

Определите dim как пустой, чтобы сдвинуть первое членистоногое размерность x в первый столбец. shiftdata возвращает x как вектор-столбец, наряду с perm, вектор сочетания и nshifts, количество сдвигов.

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

     1
     2
     3
     4
     5

perm =

     []
nshifts = 1

Использование unshiftdata, восстановить x по своей исходной форме.

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

     1     2     3     4     5

См. также

| |

Введенный в R2012b