exponenta event banner

swt

Дискретное стационарное вейвлет-преобразование 1-D

    Описание

    пример

    swc = swt(x,n,wname) возвращает стационарную вейвлет-декомпозицию сигнала x на уровне n использование вейвлета wname.

    Примечание

    swt определяется с помощью периодического расширения. Длина коэффициентов приближения и детализации, вычисленных на каждом уровне, равна длине сигнала.

    swc = swt(x,n,LoD,HiD) возвращает стационарную вейвлет-декомпозицию с использованием указанных фильтров низкочастотной и высокоскоростной вейвлет-декомпозиции LoD и HiDсоответственно.

    [swa,swd] = swt(___) возвращает коэффициенты аппроксимации swa и стационарные вейвлет-коэффициенты swd с использованием любого из предыдущих синтаксисов.

    Примеры

    свернуть все

    Выполните многоуровневое стационарное вейвлет-разложение сигнала.

    Загрузите одномерный сигнал и получите его длину.

    load noisbloc
    s = noisbloc;
    sLen = length(s);

    Выполнить стационарную вейвлет-декомпозицию на уровне 3 сигнала с использованием 'db1'. Извлеките коэффициенты детализации и аппроксимации на уровне 3.

    [swa,swd] = swt(s,3,'db1');
    swd3 = swd(3,:);
    swa3 = swa(3,:);

    Постройте график выходных данных разложения.

    plot(s)
    xlim([0 sLen])
    title('Original Signal')

    Figure contains an axes. The axes with title Original Signal contains an object of type line.

    Постройте график коэффициентов приближения и детализации уровня 3.

    subplot(2,1,1)
    plot(swa3)
    xlim([0 sLen])
    title('Level 3 Approximation coefficients')
    subplot(2,1,2)
    plot(swd3)
    xlim([0 sLen])
    title('Level 3 Detail coefficients')

    Figure contains 2 axes. Axes 1 with title Level 3 Approximation coefficients contains an object of type line. Axes 2 with title Level 3 Detail coefficients contains an object of type line.

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

    свернуть все

    Входной сигнал, заданный как действительный вектор.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Уровень разложения, заданный как положительное целое число. 2n должен разделить длину x. Использовать wmaxlev для определения максимального уровня разложения.

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

    Анализ вейвлета, заданного как вектор символа или скаляр строки. swt поддерживает только вейвлеты типа 1 (ортогональные) или типа 2 (биортогональные). Посмотрите wfilters для списка ортогональных и биоргональных вейвлетов.

    Фильтры вейвлет-декомпозиции, задаваемые как пара действительных векторов чётной длины. LoD является фильтром разложения нижних частот, и HiD - фильтр разложения верхних частот. Длины LoD и HiD должно быть равным. Посмотрите wfilters для получения дополнительной информации.

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

    свернуть все

    Стационарная вейвлет-декомпозиция, возвращаемая в виде вещественной матрицы. Коэффициенты хранятся строчно:

    • Для 1 ≤ in, i-й ряд swc содержит коэффициенты детализации уровня i.

    • swc(n+1,:) содержит коэффициенты аппроксимации уровня n.

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

    Коэффициенты аппроксимации, возвращаемые в виде вещественной матрицы. Для 1 ≤ in, i-й ряд swa содержит коэффициенты аппроксимации уровня i.

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

    Коэффициенты детализации, возвращаемые в виде вещественной матрицы. Для 1 ≤ in, i-й ряд swd содержит коэффициенты детализации уровня i.

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

    Алгоритмы

    Учитывая сигнал s длиной N, первый этап стационарного вейвлет-преобразования (SWT) производит, начиная с s, два набора коэффициентов: коэффициенты аппроксимации cA1 и коэффициенты детализации cD1. Эти векторы получаются сверткой s с фильтром нижних частот LoD для аппроксимации и с фильтром верхних частот HiD для получения подробной информации.

    Точнее, первый шаг -

    где обозначает свертку с фильтром X.

    Примечание

    cA1 и cD1 имеют длину N вместо N/2 как в случае DWT.

    На следующем этапе коэффициенты аппроксимации разбиваются cA1 на две части, используя одну и ту же схему, но с модифицированными фильтрами, полученными путем повышения дискретизации фильтров, использованных на предыдущем этапе, и замены s на cA1. Затем SWT производит cA2 и cD2. В более общем плане

    где

    • F0 = LoD

    • G0 = HiD

    • - Upsample (вставка нулей между элементами)

    Ссылки

    [1] Насон, Г. П. и Б. В. Сильверман. «Стационарное вейвлет-преобразование и некоторые статистические приложения». В «Вейвлетах и статистике» под редакцией Анестиса Антониадиса и Жоржа Оппенгейма, 103: 281-99. Нью-Йорк, Нью-Йорк: Спрингер Нью-Йорк, 1995. https://doi.org/10.1007/978-1-4612-2544-7_17.

    [2] Койфман, Р. Р. и Д. Л. Донохо. «Перевод-инвариантное снятие шума». В «Вейвлетах и статистике» под редакцией Анестиса Антониадиса и Жоржа Оппенгейма 103: 125-50. Нью-Йорк, Нью-Йорк: Спрингер Нью-Йорк, 1995. https://doi.org/10.1007/978-1-4612-2544-7_9.

    [3] Pesquet, J.-C., H. Krim и H. Carfantan. «Инвариантные во времени ортонормированные вейвлет-представления». Транзакции IEEE по обработке сигналов 44, № 8 (август 1996 года): 1964-70. https://doi.org/10.1109/78.533717.

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

    .

    См. также

    | | |

    Представлен до R2006a