- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,-)
您可能关注的文档
最近下载
- DB3502_T 105-2023 城市轨道交通工程工程量清单计价规则.docx
- 专题02 《醉翁亭记》三年中考真题(解析版)-备战2022年中考语文课内文言文知识点梳理+三年真题训练(部编版).docx
- 向解放军学习完整版.pdf
- 2024年中国行业大模型市场报告.pdf
- 2023年广东外语外贸大学汉语言文学专业《现代汉语》期末试卷A(有答案).docx VIP
- “促进学校内涵发展 提高教育教学质量”经验总结汇报材料5篇.docx VIP
- 人才测评-管理游戏(上篇).pptx VIP
- 河南省 12YN3、12YN4、12YN5 制冷工程、空调工程、通风与防排烟工程 DBJT19-07-2012.docx VIP
- 肢体残疾康复训练档案肢体残疾康复训练档案.doc
- 潍柴动力纳税分析2022-03.pptx
文档评论(0)