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(___) возвращает частоты для суммы Литтлвуда-Пейли. Если вы задаете частоту дискретизации в sf, f находится в герце. Если вы не задаете частоту дискретизации, 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. The axes 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 соответствует группе фильтров, используемой для коэффициентов рассеяния первого порядка.

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

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

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

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

.

См. также

Введенный в R2018b