Извлечение вейвлет из схемы подъема
Создайте схему подъема, связанную со 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
- Схема подъемаliftingScheme
объектСхема подъема, заданная как liftingScheme
объект.
lod,hid
- Фильтры разложенияФильтры разложения, сопоставленные со схемой подъема, возвращаются как векторы. lod
- lowpass разложения. hid
- фильтр высокочастотного разложения.
Типы данных: double
lor,hir
- Фильтры реконструкцииВосстановительные фильтры, сопоставленные со схемой подъема, возвращаются как векторы. lor
- lowpass разложения. hir
- фильтр высокочастотного разложения.
Типы данных: double
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.