Mallat分解算法和合成算法程序

Mallat分解算法和合成算法程序

ID:46798901

大小:15.90 KB

页数:5页

时间:2019-11-27

Mallat分解算法和合成算法程序_第1页
Mallat分解算法和合成算法程序_第2页
Mallat分解算法和合成算法程序_第3页
Mallat分解算法和合成算法程序_第4页
Mallat分解算法和合成算法程序_第5页
资源描述:

《Mallat分解算法和合成算法程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Mallat分解算法%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%f1=50;%构造数据点的函数频率f2=100;fs=2*(f1+f2);%采样频率Ts=1/fs;%采样间隔N=120;%采样点数n=1:N;dec0=sin(2*pi*f1*n*Ts)+sin(2*pi*f2*n*Ts);%用两个正弦函数构

2、造数据点%——————————————定义的正弦波形形成的时域图以及频域图——————————————%figure(1)subplot(2,1,1)plot(dec0);title('两个余弦波混合形成的波形')subplot(2,1,2)stem(abs(fft(dec0)));title('混合信号的频域图')lowpass=wfilters('db30','l');%返回Daubechies小波的低通滤波器highpass=wfilters('db30','h');%返回Daubechies小波的高通滤波器lowpass=[lowpass,zeros(1,N-leng

3、th(lowpass))];%在数据点末尾补零到N点,方便后续卷积运算highpass=[highpass,zeros(1,N-length(highpass))];figure(2)subplot(2,1,1);stem(abs(fft(lowpass)));%画出低通滤波器的频域图xlabel('Hz');title('低通滤波器频域图');subplot(2,1,2);stem(abs(fft(highpass)));xlabel('Hz');title('高通滤波器频域图')dec1_low=ifft(fft(dec0).*fft(lowpass));%低频滤波dec

4、1_high=ifft(fft(dec0).*fft(highpass));%高频率波dec2_low=ifft(fft(dec1_low).*fft(lowpass));dec2_high=ifft(fft(dec1_low).*fft(highpass));%——————————————多次分解信号的是域图——————————————————%figure(3)subplot(2,2,1)plot(real(dec1_low));%画出第一次信号分解的低频分量title('第一次信号分解的低频分量时域图');subplot(2,2,2)plot(real(dec1_hig

5、h));title('第一次信号分解的高频分量时域图');subplot(2,2,3)plot(real(dec2_low));title('第二次信号分解的低频分量时域图');subplot(2,2,4)plot(real(dec2_high));title('第二次信号分解的高频分量时域图');%————————————————多次分解信号相对应的频域信号————————————%figure(4)subplot(2,2,1)stem(abs(fft(dec1_low)));title('第一次信号分解的低频分量频域图')subplot(2,2,2)stem(abs(ff

6、t(dec1_high)));title('第一次信号分解的高频分量频域图');subplot(2,2,3)stem(abs(fft(dec2_low)));title('第二次信号分解的低频分量频域图')subplot(2,2,4)stem(abs(fft(dec2_high)));title('第二次信号分解的高频分量频域图')%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Mallat合成算法%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

7、%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%dec2_low=dyaddown(dec2_low);%降采样,隔二取一dec2_high=dyaddown(dec2_high);dec2_low=dyadup(dec2_low);%上采样,即两个点中间插入一个值为零的点dec2_high=dyadup(dec2_high);dec2_low=dec2_low(1,[1:N]);%去掉多余项,即数据末尾的零dec2_high=dec2_high(1,[1:N

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。