shiftdata

Сдвиньте данные, чтобы работать на заданных пределах

Описание

пример

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

Примечание

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

Примеры

свернуть все

Переключите 3х3 магический квадрат, переставив второе измерение к первому столбцу. Переключите матрицу назад к ее исходной форме.

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

x = magic(3)
x = 3×3

     8     1     6
     3     5     7
     4     9     2

Переключите матрицу, чтобы работать вдоль второго измерения. Возвратите вектор сочетания, количество рабочих смен и переключенную матрицу.

[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

Задайте данные, чтобы переключить как вектор-строка.

x = 1:5
x = 1×5

     1     2     3     4     5

Задайте dim как пустой, чтобы переключить первую неодноэлементную размерность данных к первому столбцу. shiftdata возвращает данные как вектор-столбец, вектор сочетания и количество рабочих смен.

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

     1
     2
     3
     4
     5

perm =

     []
nshifts = 1

Восстановите сдвинутые данные к его исходной форме.

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

     1     2     3     4     5

Входные параметры

свернуть все

Данные в виде вектора или матрицы.

Типы данных: single | double

Размерность, которая задает направление расчета в виде положительного целого числа или []. Если dim [], затем функция переключает первую неодноэлементную размерность к первому столбцу и возвращает количество рабочих смен в nshifts.

Типы данных: single | double

Выходные аргументы

свернуть все

Сдвинутые данные, возвращенные как вектор или матрица.

Сочетание, используемое, чтобы сдвинуть данные, возвратилось как вектор.

Количество рабочих смен, возвращенное как скаляр.

Расширенные возможности

Смотрите также

| |

Представленный в R2012b