小波分解及matlab源码
描述
通过小波多级分解重构一维信号的系数,并在Python中实现Matlab函数wrcoef
目的
在Python中,我们有两个很棒的库来处理不同类型的wavelet:和。
后者目前不在积极开发中,但可以用于鼓舞人心的目的。
不幸的是,在两个包中都没有实现从多级分解重构信号的功能,例如,参见的相关源代码。
希望在Matlab
Wavelet
Toolbox中实现相关功能,请参见。
因此,我们将为一个特殊的小波家族(称为)重新设计该函数的代码。
样例代码
import
pywt
from
wrcoef
import
wavedec
,
wrcoef
x
=
range
(
10
)
w
=
pywt
.
Wavelet
(
'sym3'
)
C
,
L
=
wavedec
(
x
,
wavelet
=
w
,
level
=
3
)
for
n
in
range
(
len
(
L
)
-
2
):
D
=
wrcoef
(
C
,
L
,
wavelet
=
w
,
level
=
n
+
1
)
print
(
D
)
将返回值与Matlab实现进行比较
2021-10-19 10:23:26
7KB
系统开源
1