appcoef

1D коэффициенты приближения

Синтаксис

A = appcoef(C,L,wname)
A = appcoef(C,L,LoR,HiR)
A = appcoef(___,N)

Описание

A = appcoef(C,L,wname) возвращает коэффициенты приближения в самой грубой шкале с помощью структуры разложения вейвлета [C, L] 1D сигнала и вейвлета, заданного wname. (См. wavedec для получения дополнительной информации.)

A = appcoef(C,L,LoR,HiR) использует lowpass фильтр реконструкции, LoR и highpass реконструкция фильтруют HiR. (См. wfilters для получения дополнительной информации.)

пример

A = appcoef(___,N) возвращает коэффициенты приближения на уровне N. Если [C, L] является M - структура разложения вейвлета уровня 1D сигнала, то 0 ≤ N ≤ M.

Примеры

свернуть все

Этот пример показывает, как извлечь коэффициенты приближения уровня 3.

Загрузите сигнал, состоящий из данных об использовании электричества.

load leleccum; 
sig = leleccum(1:3920);

Получите DWT вниз к уровню 5 с вейвлетом 'sym4'.

[C,L] = wavedec(sig,5,'sym4');

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

Lev = 3;
a3 = appcoef(C,L,'sym4',Lev);
subplot(2,1,1)
plot(sig); title('Original Signal');
subplot(2,1,2)
plot(a3); title('Level-3 Approximation Coefficients');

Можно заменить любым значением от 1 до 5 для Lev, чтобы получить коэффициенты приближения для соответствующего уровня.

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

свернуть все

Вектор разложения вейвлета 1D сигнала, заданного как вектор с действительным знаком. C является вывод wavedec. Бухгалтерский векторный L используется, чтобы проанализировать коэффициенты в векторе разложения вейвлета уровнем.

Пример: [C,L] = wavedec(randn(1,256),4,'coif1') возвращает 4-уровневое разложение вейвлета вектора.

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

Бухгалтерский вектор разложения вейвлета 1D сигнала, заданного как вектор положительных целых чисел. Бухгалтерский вектор используется, чтобы проанализировать коэффициенты в векторе разложения вейвлета C уровнем.

Пример: [C,L] = wavedec(randn(1,256),4,'coif1') возвращает 4-уровневое разложение вейвлета вектора.

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

Вейвлет раньше генерировал разложение вейвлета 1D сигнала, заданного как вектор символов, или представлял скаляр в виде строки. Вейвлет от одного из следующих семейств вейвлетов: Daubechies, Coiflets, Symlets, Fejér-Korovkin, Дискретный Мейер, Биоортогональный, и Противоположный Биоортогональный. Смотрите wavemngr для вейвлетов, доступных в каждом семействе.

Пример: 'db4'

Вейвлет lowpass фильтр реконструкции, заданный как ровная длина вектор с действительным знаком. LoR должен быть той же длиной как HiR. LoR должен быть lowpass фильтром реконструкции, сопоставленным с вейвлетом, используемым, чтобы создать структуру разложения вейвлета [C, L]. (См. wfilters для получения дополнительной информации.)

Вейвлет highpass фильтр реконструкции, заданный как ровная длина вектор с действительным знаком. HiR должен быть той же длиной как LoR. HiR должен быть highpass фильтром реконструкции, сопоставленным с вейвлетом, используемым, чтобы создать структуру разложения вейвлета [C, L]. (См. wfilters для получения дополнительной информации.)

Содействующий уровень приближения, заданный как положительное целое число. Если [C, L] является M - структура разложения вейвлета уровня 1D сигнала, то 0 ≤ N ≤ M.

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

свернуть все

Коэффициенты приближения на уровне N, возвращенный как вектор с действительным знаком.

Алгоритмы

Входные векторы C и L содержат всю информацию о разложении сигнала.

Позвольте NMAX = length(L)-2; затем C = [A(NMAX) D(NMAX) ... D(1)], где A и D являются векторами. Если N = NMAX, то простая экстракция сделана; в противном случае appcoef вычисляет итеративно коэффициенты приближения с помощью обратного вейвлета, преобразовывают.

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

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

|

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