scatteringTransform

Вейвлет 1D рассеивание преобразовывает

Описание

s = scatteringTransform(sf,x) возвращает вейвлет 1D преобразование рассеивания x для рассеивающейся среды разложения, sfX вектор с действительным знаком или матрица. Если x матрица, scatteringTransform применяет рассеивающееся преобразование к каждому столбцу x отдельно. s массив ячеек с Nfb + 1 элемент, где Nfb является количеством наборов фильтров в sf. Количество наборов фильтров также равно числу элементов в QualityFactors значение sf. Эквивалентно, число элементов в s равно количеству порядков в рассеивающемся разложении. Каждый элемент s таблица MATLAB®.

Точность рассеивающихся коэффициентов зависит от точности, заданной в среде sf.

пример

[s,u] = scatteringTransform(sf,x) возвращает s, вейвлет 1D рассеивание преобразовывает, и u, scalogram коэффициенты для каждого из рассеивающихся порядков. u массив ячеек с Nfb + 1 элемент, где Nfb является количеством наборов фильтров в рассеивающейся среде. Количество наборов фильтров также равно числу элементов в QualityFactors значение sf. Эквивалентно, число элементов в u равно количеству порядков в рассеивающемся разложении. Каждый элемент u таблица MATLAB.

Точность scalogram коэффициентов зависит от точности, заданной в среде sf.

Примеры

свернуть все

В этом примере показано, как возвратить вейвлет 1D преобразование рассеивания сигнала с действительным знаком.

Загрузите сигнал ECG, произведенный на уровне 180 Гц.

load wecg
Fs = 180;

Создайте рассеивающуюся среду разложения, чтобы примениться к сигналу. Вычислите рассеивающееся преобразование сигнала.

sf = waveletScattering('SignalLength',numel(wecg),...
    'SamplingFrequency',Fs)
sf = 
  waveletScattering with properties:

          SignalLength: 2048
       InvarianceScale: 5.6889
        QualityFactors: [8 1]
              Boundary: "periodic"
     SamplingFrequency: 180
             Precision: "double"
    OversamplingFactor: 0

[S,U] = scatteringTransform(sf,wecg);

Постройте сигнал и коэффициенты рассеивания нулевого порядка. Обратите внимание на то, что шкала инвариантности является одной половиной длительности сигнала.

t = [0:length(wecg)-1]/Fs;
subplot(2,1,1)
plot(t,wecg)
grid on
axis tight
xlabel('Seconds')
title('ECG Signal')
subplot(2,1,2)
plot(S{1}.signals{1},'x-')
grid on
axis tight
title('Zeroth-Order Scattering Coefficients')

Визуализируйте scattergram для первого порядка scalogram коэффициенты.

figure
scattergram(sf,U,'FilterBank',1)

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

свернуть все

Рассеивание среды разложения в виде waveletScattering объект.

Входные данные в виде вектора с действительным знаком или матрицы. Если x вектор, количество выборок в x должен равняться SignalLength значение sf. Если x матрица, количество строк в x должен равняться SignalLength значение sf.

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

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

свернуть все

Рассеивание коэффициентов, возвращенных как массив ячеек. s массив ячеек с Nfb+1 элемент, где Nfb является количеством наборов фильтров в рассеивающейся среде разложения. Nfb равен числу элементов в QualityFactors значение sf. Эквивалентно, число элементов s равно количеству порядков в sf.

Точность рассеивающихся коэффициентов зависит от точности, заданной в среде sf.

Каждый элемент s таблица MATLAB со следующими переменными:

Рассеивание коэффициентов, возвращенных как массив ячеек. Если x вектор, каждый элемент signals вектор-столбец. Если x имеет столбцы N, каждый элемент signals M-by-N матрица, где M является количеством рассеивающихся коэффициентов.

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

Рассеивание пути, используемого, чтобы получить рассеивающиеся коэффициенты, возвратилось как вектор-строка. Каждый столбец path соответствует одному элементу пути. Скаляр 0 обозначает исходный сигнал. Положительные целые числа в L th столбец обозначают, что соответствующий вейвлет просачивается (L-1) th набор фильтров. Полосовые фильтры вейвлета упорядочены путем уменьшения центральной частоты.

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

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

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

Основывайте 2 логарифмических разрешения рассеивающихся коэффициентов, возвращенных как скаляр.

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

Коэффициенты Scalogram, возвращенные как массив ячеек. u массив ячеек с Nfb +1 элемент, где Nfb является количеством наборов фильтров в рассеивающейся среде разложения. Nfb равен числу элементов в QualityFactors значение sf. Эквивалентно, число элементов u равно количеству порядков в sf.

Точность scalogram коэффициентов зависит от точности, заданной в среде sf.

Каждый элемент u таблица MATLAB со следующими переменными:

Коэффициенты Scalogram, возвращенные как массив ячеек. Если x вектор, каждый элемент coefficients вектор-столбец. Если x имеет столбцы N, каждый элемент coefficients M-by-N матрица, где M является количеством scalogram коэффициентов.

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

Рассеивание пути, используемого, чтобы получить scalogram коэффициенты, возвратилось как вектор-строка. Каждый столбец path соответствует одному элементу пути. Скаляр 0 обозначает исходный сигнал. Положительные целые числа в L th столбец обозначают, что соответствующий вейвлет просачивается (L-1) th набор фильтров. Полосовые фильтры вейвлета упорядочены путем уменьшения центральной частоты.

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

Пропускная способность scalogram коэффициентов, возвращенных как скаляр. Если вы задаете частоту дискретизации в рассеивающейся среде разложения, пропускная способность находится в герц. В противном случае пропускная способность находится в циклах/выборке.

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

Основывайте 2 логарифмических разрешения scalogram коэффициентов, возвращенных как скаляр.

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

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

|

Введенный в R2018b