Извлеките фильтры вейвлета из подъема схемы
Создайте поднимающуюся схему, сопоставленную с db4
вейвлет.
wv = 'db4'; lsc = liftingScheme('Wavelet',wv);
Используйте ls2filt
извлекать из поднимающейся схемы соответствующие фильтры вейвлета. Сравните с фильтрами, сгенерированными wfilters
. Подтвердите, что они равны.
[lod,hid,lor,hir] = ls2filt(lsc);
[lod2,hid2,lor2,hir2] = wfilters(wv);
fprintf('Lowpass Decomposition\n ls2filt: %s\nwfilters: %s\n',num2str(lod),num2str(lod2))
Lowpass Decomposition ls2filt: -0.010597 0.032883 0.030841 -0.18703 -0.027984 0.63088 0.71485 0.23038 wfilters: -0.010597 0.032883 0.030841 -0.18703 -0.027984 0.63088 0.71485 0.23038
fprintf('Highpass Decomposition\n ls2filt: %s\nwfilters: %s\n',num2str(hid),num2str(hid2))
Highpass Decomposition ls2filt: -0.23038 0.71485 -0.63088 -0.027984 0.18703 0.030841 -0.032883 -0.010597 wfilters: -0.23038 0.71485 -0.63088 -0.027984 0.18703 0.030841 -0.032883 -0.010597
fprintf('Lowpass Reconstruction\n ls2filt: %s\nwfilters: %s\n',num2str(lor),num2str(lor2))
Lowpass Reconstruction ls2filt: 0.23038 0.71485 0.63088 -0.027984 -0.18703 0.030841 0.032883 -0.010597 wfilters: 0.23038 0.71485 0.63088 -0.027984 -0.18703 0.030841 0.032883 -0.010597
fprintf('Highpass Reconstruction\n ls2filt: %s\nwfilters: %s\n',num2str(hir),num2str(hir2))
Highpass Reconstruction ls2filt: -0.010597 -0.032883 0.030841 0.18703 -0.027984 -0.63088 0.71485 -0.23038 wfilters: -0.010597 -0.032883 0.030841 0.18703 -0.027984 -0.63088 0.71485 -0.23038
Теперь создайте поднимающуюся схему, сопоставленную с bior2.2
вейвлет.
wv = 'bior2.2'; lsc = liftingScheme('Wavelet',wv);
Используйте ls2filt
извлекать из поднимающейся схемы соответствующие фильтры вейвлета. Сравните с фильтрами, сгенерированными wfilters
. Наблюдайте тот wfilters
включает недостающие степени связанного Ряда Лорана как нули так, чтобы все фильтры имели равный даже длина. За исключением предварительно ожидаемых и добавленных нулей, коэффициенты фильтров сгенерированы wfilters
равняйтесь коэффициентам, возвращенным ls2filt
.
[lod,hid,lor,hir] = ls2filt(lsc);
[lod2,hid2,lor2,hir2] = wfilters(wv);
fprintf('Lowpass Decomposition\n ls2filt: %s\nwfilters: %s\n',num2str(lod),num2str(lod2))
Lowpass Decomposition ls2filt: -0.17678 0.35355 1.0607 0.35355 -0.17678 wfilters: 0 -0.17678 0.35355 1.0607 0.35355 -0.17678
fprintf('Highpass Decomposition\n ls2filt: %s\nwfilters: %s\n',num2str(hid),num2str(hid2))
Highpass Decomposition ls2filt: 0.35355 -0.70711 0.35355 wfilters: 0 0.35355 -0.70711 0.35355 0 0
fprintf('Lowpass Reconstruction\n ls2filt: %s\nwfilters: %s\n',num2str(lor),num2str(lor2))
Lowpass Reconstruction ls2filt: 0.35355 0.70711 0.35355 wfilters: 0 0.35355 0.70711 0.35355 0 0
fprintf('Highpass Reconstruction\n ls2filt: %s\nwfilters: %s\n',num2str(hir),num2str(hir2))
Highpass Reconstruction ls2filt: 0.17678 0.35355 -1.0607 0.35355 0.17678 wfilters: 0 0.17678 0.35355 -1.0607 0.35355 0.17678
lscheme
— Схема LiftingliftingScheme
объектСхема Lifting в виде liftingScheme
объект.
lod,hid
— Фильтры разложенияФильтры разложения сопоставлены с поднимающейся схемой, возвращенной как векторы. lod
фильтр разложения lowpass. hid
highpass фильтр разложения.
Типы данных: double
lor,hir
— Фильтры реконструкцииФильтры реконструкции сопоставлены с поднимающейся схемой, возвращенной как векторы. lor
фильтр разложения lowpass. hir
highpass фильтр разложения.
Типы данных: double
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.