Law 发表于 2015-11-10 17:07

关于小波系数的问题

在matlab中,可以用函数 dbwavf('name') 得到小波系数, 这样得到的系数是一个低通的滤波器,只能得到低频部分的信号

怎么样用这个系数构造高频的滤波器?O(∩_∩)O谢谢{:{05}:}

Frank 发表于 2015-11-11 08:01

计算小波滤波器系数的函数;
morlet      计算Morlet小波滤波器系数;
mexihat   计算墨西哥草帽小波滤波器系数
meyer      计算Meyer小波与尺度滤波器系数;
meyeraux      计算Meyer小波辅助函数;
dbwavf      计算紧支集双正交小波滤波器系数;
dbaux   计算紧支集双正交小波尺度滤波器系数;
symwavf    计算近似对称的紧支集双正交小波滤波器系数;
coifwavf    计算Coifmant小波尺度滤波器系数;
biowavf   计算双正交样条小波尺度滤波器系数;

Frank 发表于 2015-11-11 08:08

= wfilters('wname') 计算'wname'里的正交和双正交小波的四个滤波器。
以下是这四个滤波器
Lo_D, the decomposition low-pass filter
Hi_D, the decomposition high-pass filter
Lo_R, the reconstruction low-pass filter
Hi_R, the reconstruction high-pass filter

Law 发表于 2015-11-11 11:04

我是这样做的:用 dbwavf 找到小波系数 A,这个对应的是分解低通滤波器;
将A序列翻转再从第一位开始隔位取反得到分解高通滤波器的系数 B;
将A翻转得到的是重构低通滤波器系数;
将B翻转得到的是重构高通滤波器系数
页: [1]
查看完整版本: 关于小波系数的问题