求传感器非线性误差、灵敏度(matlab)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

选用matlab对实验数据进行处理:在实验过程中通过差值的计算可以看出,x~v关系为线性关系所以选择使用MATLAB进行线性拟合%输入实验数据x=[4.2,4.3,4.4,4.4,4.4,4.7,4.8,4.9,5.0,5.1];%自变量位移y=[-44,1,39,79,125,164,208,247,289,333];%因变量电压xmean=mean(x);ymean=mean(y);sumx2=(x-xmean)*(x-xmean)';sumxy=(y-ymean)*(x-xmean)';a=sumxy/sumx2;%解出直线斜率a(即传感器灵敏度)b=ymean-a*xmean;%解出直线截距bz=((a*(x(1,10))+b-(y(1,10)))/(y(1,10)));%“10”是自变量的个数,z为非线性误差(即线性度)abz%作图,先把原始数据点用蓝色十字描出来figureplot(x,y,'+');xlabel('v/mv');ylabel('x/mm');%x、y轴表示legend('实验数据','拟合曲线');holdon%用红色绘制拟合出的直线px=linspace(0,6,50);py=a*px+b;plot(px,py,'r');运行结果:a=386.5502b=-1.6418e+03z=0.01010123456-2000-1500-1000-50005001000v/mvx/mm实验数据拟合曲线

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功