您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 求传感器非线性误差、灵敏度(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实验数据拟合曲线
本文标题:求传感器非线性误差、灵敏度(matlab)
链接地址:https://www.777doc.com/doc-4177106 .html