python如何实现类似matlab的小波滤波?

Python012

python如何实现类似matlab的小波滤波?,第1张

T=wpdec(y,5,'db40')

%信号y进行波包解层数5T波树plot看

a10=wprcoef(T,[1,0])

%a10节点[1,0]进行重构信号貌似没层重构说吧能某层某节点进行重构节点编号波树

%以下为滤波程序(主要调节参数c的大小)

c=10

wn=0.1

fs=50000%采样频率;

b=fir1(c,wn/(fs/2),hamming(c+1))

y1=filtfilt(b,1,y)%对y滤波。

楼上算一个方法,不过还有更简单的。。---importosos.system("pythonfilename")--注:filename最好是全路径+文件名,python在环境变量中(linux就没这个问题了)

噪声能获取吗?好吧。你可以试试减一减。不过你的测试用例不太对。 尽量用有规律的数据去做。

比如你可以做一个正弦函数,再人为的加上一点点扰动。再做小波变换看看。另外数据要多些。太短的数据看不出效果来。

至于变换后是两个4,我想等你数据弄多些就明白了。 数据多些,就容易做图。你把变换后的数据变成图形,画出来。可以用EXCEL来画。

这样一对比就明白变换后的两个4数组是什么数据。 然后你就可以针对性的处理。取得噪声也是可以的。

通常来讲噪声是没有规律的。 但是不排除它是另外一种规律迭加上去的。 试试看。