littlewoodPaleySum

Сумма Литлвуда-Палей

Описание

lpsum = littlewoodPaleySum(sf) возвращает сумму Литлвуда-Палей для рассеивающихся наборов фильтров в sf, сеть рассеивания времени вейвлета. lpsum M-by-L матрица, где M является числом элементов в преобразовании Фурье рассеивающихся фильтров, и L является количеством рассеивания наборов фильтров. Столбцы lpsum упорядочены положением набора фильтров в рассеивающейся сети. Например, первый столбец lpsum соответствует набору фильтров, используемому для коэффициентов рассеивания первого порядка.

Поскольку рассеивающееся преобразование является сжимающимся, суммы Литлвуда-Палей не превысят тот.

lpsum = littlewoodPaleySum(sf,fb) возвращает сумму Литлвуда-Палей для заданного набора фильтров fb в sf. Аргумент fb положительное целое число между 1 и количество наборов фильтров в sf включительно. Количество наборов фильтров в sf равно количеству заданного QualityFactors в sf.

пример

[lpsum,f] = littlewoodPaleySum(___) возвращает частоты за сумму Литлвуда-Палей. Если вы задаете частоту дискретизации в sfF находится в герц. Если вы не задаете частоту дискретизации, f находится в циклах/выборке. Можно использовать эти выходные аргументы с любым из входных синтаксисов, показанных ранее.

Примеры

свернуть все

Создайте сеть рассеивания времени вейвлета с тремя наборами фильтров для данных, произведенных на уровне 25 Гц.

sf = waveletScattering('QualityFactors',[8 4 1],...
    'SamplingFrequency',25)
sf = 
  waveletScattering with properties:

          SignalLength: 1024
       InvarianceScale: 20.4800
        QualityFactors: [8 4 1]
              Boundary: 'periodic'
     SamplingFrequency: 25
             Precision: 'double'
    OversamplingFactor: 0
          OptimizePath: 0

Постройте суммы Литлвуда-Палей для вторых и третьих наборов фильтров. Обратите внимание на то, что суммы не превышают 1. Это показывает, что фильтры были нормированы так, чтобы рассеивающееся преобразование было сжимающимся.

[lpsum,f] = littlewoodPaleySum(sf);
plot(f,lpsum(:,2:3))
grid on
legend('Filter Bank 2','Filter Bank 3')
xlabel('Hz')

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Filter Bank 2, Filter Bank 3.

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

свернуть все

Сеть рассеивания времени вейвлета в виде waveletScattering объект.

Индекс набора фильтров в сети рассеивания времени вейвлета в виде положительного целого числа между 1 и количество наборов фильтров в sf включительно. Количество наборов фильтров в sf равно количеству заданного QualityFactors в sf.

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

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

свернуть все

Сумма Литлвуда-Палей для наборов фильтров в рассеивающейся сети sf, возвращенный как матрица с действительным знаком. lpsum M-by-L матрица, где M является числом элементов в преобразовании Фурье рассеивающихся фильтров, и L является количеством рассеивания наборов фильтров. Например, первый столбец lpsum соответствует набору фильтров, используемому для коэффициентов рассеивания первого порядка.

Частоты за сумму Литлвуда-Палей, возвращенную как вектор с действительным знаком. Если вы задаете частоту дискретизации в sfF находится в герц. Если вы не задаете частоту дискретизации, f находится в циклах/выборке.

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

Введенный в R2018b