unshiftdata

Синтаксис

y = unshiftdata(x,perm,nshifts)

Описание

y = unshiftdata(x,perm,nshifts) восстанавливает ориентацию данных, которые были сдвинуты с shiftdata. Вектор сочетания задается как perm, и nshifts количество сдвигов, возвращенных из shiftdata.

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

Примеры

свернуть все

  1. Создайте 3-by-3 магический квадрат:

    x = fi(magic(3))
    x = 
    
         8     1     6
         3     5     7
         4     9     2
    
              DataTypeMode: Fixed-point: binary point scaling
                Signedness: Signed
                WordLength: 16
            FractionLength: 11
  2. Сдвиньте матрицу x для работы по второму измерению:

    [x,perm,nshifts] = shiftdata(x,2)
    x = 
    
         8     3     4
         1     5     9
         6     7     2
    
              DataTypeMode: Fixed-point: binary point scaling
                Signedness: Signed
                WordLength: 16
            FractionLength: 11
    
    perm =
    
         2     1
    
    
    nshifts =
    
         []

    Эта команда возвращает вектор сочетания, perm, и количество сдвигов, nshifts, возвращаются вместе со сдвинутой матрицей, x.

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

    y = unshiftdata(x,perm,nshifts)
    y = 
    
         8     1     6
         3     5     7
         4     9     2
    
              DataTypeMode: Fixed-point: binary point scaling
                Signedness: Signed
                WordLength: 16
            FractionLength: 11
  1. Определите x как вектор-строка:

    x = 1:5
    x =
    
         1     2     3     4     5
  2. Определите dim как пустой, чтобы сдвинуть первую не синглтонную размерность x в первый столбец:

    [x,perm,nshifts] = shiftdata(x,[])
    x =
    
         1
         2
         3
         4
         5
    
    
    perm =
    
         []
    
    
    nshifts =
    
         1

    Эта команда возвращает x как вектор-столбец, наряду с perm, вектор сочетания и nshifts, количество сдвигов.

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

    y = unshiftdata(x,perm,nshifts)
    y =
    
         1     2     3     4     5

См. также

Введенный в R2008a
Для просмотра документации необходимо авторизоваться на сайте