我正在尝试在 matlb 中使用“wavemngr”命令添加我自己的小波

问题描述

我正在撰写一篇文章“用于压缩感知 ECG 重建的双正交小波滤波器”和 Doi:https://doi.org/10.1016/j.bspc.2018.08.011

1:在dew1.mat中定义Primal和dual系数(Df=primal coefficients and Rf=Dual coefficients)

Df = [0.070710678,0.353553,0.565685,0.353553391,0.070710678 ];Rf = [0.082496255,-0.41248,0.271057,1.53206913,0.271057071,0.082496];save('dew1','Df','Rf')

2: 在 matlab 中使用 'wavemngr' 命令添加我的小波:wavemngr('add','dewlet','dew1',2,'','dew1.mat')

3:在合成和重构部分绘制小波和缩放滤波器:

[LoD,HiD,LoR,HiR] = wfilters('dew1');
[LoD' HiD' LoR' HiR']=

     0   -0.0825    0.0825         0
     0   -0.4125   -0.4125         0
0.0707   -0.2711    0.2711    0.0707
0.3536    1.5321    1.5321   -0.3536
0.5657   -0.2711    0.2711    0.5657
0.3536   -0.4125   -0.4125   -0.3536
0.0707   -0.0825    0.0825    0.0707
     0         0         0         0

我的问题:为什么像上面那样在matlab中填充零?如何更改此代码以获得文章的结果?(我上面的结果和下面的论文结果)我如何更改代码以获得结果文章

0.0707    0        0.0825     0
0.3536    0.0825   -0.4125    -0.0707
0.5657    0.4125   0.2711     0.3536
0.3536    0.2711   1.5321     -0.5657
0.0707    -1.5321  0.2711     0.3536
0         0.2711  -0.4125     -0.0707
0         0        0.0825     0.4125
0         0        0           0.0825

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)