matlab中小波分析对含噪正弦波进行消噪
%生成正弦信号N=1000;
t=1:N;
x=sin(0.03*t);
%加噪声
load noissin;
ns=noissin;
%显示波形
subplot(311);
消噪后的信号虽然大体上恢复了原始信号的形状,并明显地去除了噪声所引起的干扰。但是恢复后的信号和原始信号相比,有明显的改变。这主要是因为在进行消噪处理的过程中所用的分析小波和细节系数阈值不恰当所致。
plot(t,x);
xlabel('样本序号 n');
ylabel('(原始信号)幅值 A')
subplot(312);
plot(ns);
xlabel('样本序号 n');
ylabel('(加噪信号)幅值 A')
%小波消噪
xd=wden(ns,'minimaxi','s','one',5,'db3');
subplot(313);
plot(xd);
xlabel('样本序号 n');
ylabel('(消噪信号)幅值 A')
转自:http://blog.sina.com.cn/s/blog_49c02a8c0100ysze.html
页:
[1]