《(完整word版)matlab中smooth函数平滑处理数据实例.docx》由会员分享,可在线阅读,更多相关《(完整word版)matlab中smooth函数平滑处理数据实例.docx(9页珍藏版)》请在三一文库上搜索。
1、t=linspace(0,2*pi,500);%产生一个从0 到 2*pi 的向量,长度500 y=100*sin(t);%产生正弦波信号%产生 500 行 1 列的服从 N (0,15*15 )分布的随机数,作为噪声信号 noise=normrnd(0,15,500,1); y=y+noise; figure; plot(t,y); xlabel(t); ylabel(y=sin(t)+ 噪声 ); yy1=smooth(y,30); figure; plot(t,y,k:); hold on; plot(t,yy1,k,linewidth,3); xlable(t); xlabel(t);
2、 ylabel(moving); legend(加噪波形,平滑后波形); yy2=smooth(y,30,lowess); figure; plot(t,y,k); plot(t,y,k:); hold on; plot(t,yy2,k,linewidth,3); xlabel(t); ylabel(lowess); legend(加噪波形,平滑后波形); yy3=smooth(y,30,rlowess); figure; plot(t,y,k:); hold on; plot(t,yy3,k,linewidth,3); xlabel(t); ylabel(rlowess); legend(加
3、噪波形,平滑后波形); yy4=smooth(y,30,loess);figure;plot(t,y,k:); hold on;plot(t,yy4,k,linewidth,3);%将噪声信号加入正弦波信号%新建一个图形窗口%绘制加噪波形图%为 X 轴加标签%为 Y 轴加标签%利用移动平均法对 y 做平滑处理%新建一个图形窗口%绘制加噪波形图%绘制平滑后波形图%利用lowess方法y做平滑处理%利用 rlowess 方法 y 做平滑处理%利用loess方法y做平滑处理 xlabel(t); ylabel(loess);legend(力噪波形,平滑后波形);%利用sgolay方法y做平滑处理 yy5=smooth(y,30,sgolay,3);figure;plot(t,y,k:);hold on;plot(t,yy5,k,linewidth,3);xlabel(t);ylabel(sgolay);legend(加噪波形,平滑后波形);以下为效果图:(加噪波形图)xlJ Figure 1ile Edit Mi ew Insert Tools Desktop ttindow Help e 0昌 诗要目 (加噪波形图2)(平滑后)(加标签)(lowess法处理)