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