网站大量收购闲置独家精品文档,联系QQ:2885784924

研究报告01.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
研究性报告:数据的光顺与拟合 第一小组 第一步导入数据:load data.txt 数据范围选择:a=data(1:181,:,:) 赋值想想x,y,z:x=data(1:181,1),y=data(1:181,2),z=data(1:181,3) 画出原始数据的三维图plot3(x,y,z,—) 研究判断和修正数据噪声点的方法: 将三组数据分为x,y;x,z;两组数据分别进行去噪光顺拟合 X,Y 选取多项式方程:[p ,s]= polyfit (x, y,n) 经过多条曲线比较,发现n=25时比较接近原始数据;根据原始数据编程求出多项式,并将原始数据x代入多项式中求出f,从f与y的偏差中取出最大的30组坏值,然后将对应的f值赋值给y,画出修正后的曲线,并根据修正后的x,y值求出多项式,再次进行上述步骤,循环3次,后求出修正后的多项式。 插值 在x(0:360)中插值,使之间隔为1,再将x代入修正后的多项式求出f值即为多次去噪后的y值。程序如下: [p,s]=polyfit(x,y,25); f=polyval(p,x); table=[x y f y-f]; %plot(x,y,+,x,f,-); b=abs(y-f); for j=1:30 [m ,i]=max(b); y(i)=f(i); b(i)=0; j=j+1; end %plot(x,y,+,x,f,-) y=y(1:181,1) [p,s]=polyfit(x,y,25); f=polyval(p,x); table=[x y f y-f]; plot(x,y,+,x,f,-); b=abs(y-f); for j=1:30 [m ,i]=max(b); y(i)=f(i); b(i)=0; j=j+1; end %plot(x,y,+,x,f,-) y=y(1:181,1) [p,s]=polyfit(x,y,25); f=polyval(p,x); table=[x y f y-f]; plot(x,y,+,x,f,-); b=abs(y-f); for j=1:30 [m ,i]=max(b); y(i)=f(i); b(i)=0; j=j+1; end %plot(x,y,o,x,f,b) y=y(1:181,1) [p,s]=polyfit(x,y,25); x=[0:1:360] f=polyval(p,x); %plot(x,f,+) X,Z 选取多项式方程:[p ,s]= polyfit (x, y,n);经过多条曲线比较,发现n=8时比较接近原始数据;步骤同x,y(去除的偏差值为20组) 程序如下:x=data(1:181,1); [p,s]=polyfit(x,z,8); e=polyval(p,x); table=[x z e z-e]; %plot(x,z,+,x,e,-); c=abs(z-e); for j=1:20 [m ,i]=max(c); z(i)=e(i); c(i)=0; j=j+1; end %plot(x,z,+,x,e,-) z=z(1:181,1) [p,s]=polyfit(x,z,8); e=polyval(p,x); table=[x z e z-e]; %plot(x,z,+,x,e,-); c=abs(z-e); for j=1:20 [m ,i]=max(c); z(i)=e(i); c(i)=0; j=j+1; end %plot(x,z,+,x,e,-) z=z(1:181,1) [p,s]=polyfit(x,z,8); e=polyval(p,x); table=[x z e z-e]; %plot(x,z,+,x,e,-); c=abs(z-e); for j=1:20 [m ,i]=max(c); z(i)=e(i); c(i)=0; j=j+1; end %plot(x,z,+,x,e,-) z=z(1:181,1) [p,s]=polyfit(x,z,8); x=[0:1:360] e=polyval(p,x); 将两组数据合并,画出三组数据的三维图。plot3(x,f,e,-)

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档