使用小波对 ECG 信号进行稀疏化

信息处理 matlab 信号分析 小波 心电图 载重吨
2022-02-16 04:26:18

我有一个心电图信号,想在 Matlab 中使用小波(DWT)对其进行稀疏化。在一些论文中,他们使用带有 8 抽头滤波器的 Daubechies 小波 (DB4)。但我不知道如何提取小波系数并绘制这样的图: 在此处输入图像描述

tnx。

1个回答

如简化图和下面的 Matlab 代码所示,可以使用标准离散小波分解获得这样的图,可能具有周期性扩展以保持大小,超过 3 到 5 级分解。小波系数以标准的低频/高频方式简单地连接,首先是缩放系数,然后是小波系数。

合成心电小波分解

load ecgData;
data = x(1:256,1);
waveletName = 'db4';
waveletLevel = 4;
dwtmode('ppd');
[C,L] = wavedec(data,waveletLevel,waveletName);
subplot(2,1,1);  plot(data);axis tight
subplot(2,1,2);  stem(C);axis tight