《matlab中smooth函数平滑处理数据实例》由会员分享,可在线阅读,更多相关《matlab中smooth函数平滑处理数据实例(8页珍藏版)》请在金锄头文库上搜索。
1、t=linspace(0,2*pi,500);%产生一种从到2pi的向量,长度500 =10*sin(t);产生正弦波信号%产生500行列的服从N(0,15*5)分布的随机数,作为噪声信号 nise=nrmrn(,15,500,1);y=y+oise;将噪声信号加入正弦波信号 figure;%新建一种图形窗口 lot(t,y);绘制加噪波形图 xlae(t);%为轴加标签 ylbel(y=sn(t)+噪声);为Y轴加标签 yooth(y,0);%运用移动平均法对y做平滑解决 figu;%新建一种图形窗口 plt(,:);%绘制加噪波形图 holdon;lot(t,y1,inwdt,);%绘制平
2、滑后波形图 xlale(t); xlab(t); ylbel(moving); egend(加噪波形,平滑后波形); y2=smooth(y,30,owess);%运用owess措施y做平滑解决 igure;plot(t,y,k); t(t,y,k:);hd on;plt(t,yy2,k,liewdth,3);lal(t); ylabel(los); egnd(加噪波形,平滑后波形); yysmooth(,0,owss);运用rlowess措施y做平滑解决 figue; lt(,y,k:); hol on; plo(t,yy3,inewidt,3);xlbel(t);ylabel(rlwes)
3、; legen(加噪波形,平滑后波形); yy4=smooth(y,30,loes);%运用e措施y做平滑解决iu;pot(,y,:);hol on;plot(t,4,k,newidth,3); xlabel(t); ylabel(loss);legen(加噪波形,平滑后波形); yy5=mooh(y,30,sgolay,3);%运用sgay措施做平滑解决igue;plo(,y,:);hol on;po(t,y5,iidt,3); xlal(t); ylbel(sgola);lgend(加噪波形,平滑后波形);如下为效果图:(加噪波形图)(加噪波形图2)(平滑后)(加标签)(lowess法解决)