DWT
这个问题对于这个论坛来说必须是基本的,但我最近才开始使用,而且我以前也使用CWT
过。
我想我可以将我的信号分解为 L 级,然后scalogram
使用以下脚本获取。
我的问题是如何为每个细节{cD1,cD2,cD3}
和近似值重建信号CA3
?
这是我到目前为止所尝试的!
t=0:0.1:300;
f=[0.4 0.6 1];
y=sin(2*pi*f(2)*t)+sin(2*pi*f(2)*t)+sin(2*pi*f(3)*t);
len=length(y);level=10;
[c,l]=wavedec(y,level,'coif5');
cfd=zeros(level,len);
for k=1:level
d=detcoef(c,l,k);
d=d(ones(1,2^k),:);
cfd(k,:)=wkeep(d(:)',len);
end
image(flipud(wcodemat(cfd,255,'row')));
PS:实际上我想估计一个信号中的频率分量,所以我认为我必须将我的信号分解为几个级别,然后从细节中进行 FFT 估计所涉及的分量是主要信号。是对的吗?还是更好的主意?
对于 CWT 案例,我直接估计频率分量。