邓丽芳 张军朋
(华南师范大学物理与电信工程学校 广东 广州 510006)
对于线性曲线拟合,常用的方法有作图法[1],即在作图纸上人工拟合直线,此方法很方便,但却不是一种建立在严格的统计理论基础上的数据处理方法.在作图纸上人工拟合直线时存在一定的主观随意性,难免会增大误差.而最小二乘法是数据线性拟合中最常用的一种实验数据处理方法[2].但是,如果运用最小二乘法手工计算拟合参数值,所需的计算比较繁琐,且容易出错.
现在计算机中的Excel或是Origin等数据图像分析软件中,在进行线性拟合时大都选用了最小二乘法算法.运用计算机软件进行数据处理和作图,有着简便快速、精确度更高的优点,这也是信息时代发展的要求.
本文将选用验证马吕斯定律实验为例,介绍运用Origin软件进行实验数据线性拟合的具体方法[3],并通过Origin软件处理实现消除系统误差.
马吕斯定律是指:强度为I0的线偏振光通过检偏器后,透射光的强度为
Iθ=I0cos2θ
(1)
式中θ为入射光振动方向与检偏器主截面之间的夹角.其实验图如图1所示.
图1 验证马吕斯定律光路图
在本实验中,需要对实验所得的Iθ和θ进行数据处理,并拟合Iθ~cos2θ关系曲线,验证马吕斯定律.
下面是以验证马吕斯定律实验为例,说明Origin在运用最小二乘法算法进行实验数据线性拟合的方法步骤.
首先将得到的实验数据输入Origin的工作表worksheet中.按其默认设置打开一个工作表窗口,在本文实验中共有11组数据,将其输入工作表中,如图2中A(X1),I1(Y1), I2(Y1), I3(Y1)所示.然后在工作表中通过Column/Add New Column新增一列,命名为B(X2)用于存放夹角θ的余弦的平方 .选中Column B(X2),右击然后选Set Column Values将跳出一个窗口,然后在编辑窗口输入Column B(X2)的赋值运算公式:Col(B)=cos(Col(A)*pi/180)^2,点击OK,则可快速求得夹角θ的余弦的平方.同样的方法再新增一列命名为IMean(Y2).IMean(Y2)用于存放光电流Iθ的平均值,其赋值运算公式为:Col(IMean)=(Col(I1)+Col(I2)+Col(I3))/3,即得到电流Iθ的平均值.
点击Plot菜单的Scatter功能项,将弹出绘图坐标轴选项.将B(X2)设置为X轴,将IMean(Y2)设置为Y轴后,出现绘图Graph窗口下的数据点状分布图[4].
图2 原始数据的输入与处理
本实验要求Iθ~cos2θ为线性拟合.点击Analysis分析菜单,选择线性拟合Fit Linear.此时Origin自动调用内置最小二乘法线性拟合工具.图中新增一条拟合出来的直线,同时弹出结果窗口Results log,显示拟合结果,包括线性回归方程系数A,B标准差SD,相关系数R等参数.
如图3所示,本实验中,A=-5.543 66,B=
1 466.071 08,SD=7.726 54,R=0.999 92.至此,完成了数据输入处理,线性拟合和图示化表征.
图3 原始数据拟合曲线以及相关拟合参数
从上面拟合参数我们可以看到,拟合的直线线性度很高:R=0.999 92.但马吕斯定律的公式表达
为
Iθ=I0cos2θ
在理论上拟合的Iθ~cos2θ直线应该是一条过原点的直线,但拟合的直线并没有过原点,而是通过的点(0,-5.543 66).也就是在夹角θ=90°时,光电探测器探测到的光电流强度Iθ并不为零.
对于拟合直线线性度高,但不经过原点,通过分析,其原因主要有以下两点:
(1)在普通物理实验室中使用的偏振片一般认为是理想偏振片.而事实上,偏振片放置时间过长,或是使用、保存不当都会造成偏振片的退偏振,而存在退偏振现象的偏振片便不能像理想偏振片那样使光振动方向与偏振片透振方向平行的光完全透射,将与透振方向垂直的光完全吸收[5].所以,当实验室的偏振片存在退偏振时,在夹角θ=90°时,光电探测器探测到的光电流强度Iθ也并不为零.
(2)实验室并不是一个理想的暗室,即使调节检偏器与起偏器完全垂直,以达到消光的目的,而光电流探测器的示数通常情况也不为零,只是示数为最小值.
这一误差主要是由仪器误差和环境误差等造成的系统误差.要减小系统误差,一是消除产生系统误差的根源:即换用理想偏振片,并在理想暗室进行此实验;二是找出修正值,对测量结果进行修正[6].在各普通物理实验室中,要实现在产生系统误差的根源上消除误差,并不现实.但我们可以通过数据处理,找到修正值,对测量结果进行修正.
前面通过Origin进行原始数据的线性拟合,我们可以看到,此实验系统误差的修正值为A=-5.543 66.下面将介绍如何运用Origin对测量结果进行修正.
调出数据的工作窗口A,新增一列,命名为Mean1(Y2),用于存放修正后的光电流Iθ的平均值,其赋值运算公式为
Col(Mean1)=Col(IMean)+5.543 66
即得到修正后的数值,如图2中的数列Mean1所示.
以B(X2)为X轴,Mean1(Y2)为Y轴重新拟合曲线,如图4所示.
图4 修正系统误差后的线性拟合
由表1可以看到通过修正线性方程系数A,然后运用Origin重新拟合曲线,可以在保证拟合线性度不变的情况下,减小了系统误差的影响.因此,在受到实验条件限制的情况下,通过Origin软件找到系统误差的修正值,并进行修正是相当方便的.
表1 修正系统误差前后的参数比较
本文以验证马吕斯定律实验的数据处理和线性拟合并修正其系统误差为例,介绍了Microcal Origin数据分析软件用于数据线性拟合的方法和步骤,并利用其查找系统误差的修正值,并进行系统误差的修正,更好地验证了马吕斯定律.整个Origin软件的处理过程简洁、快速、有效、直观.将Origin计算机软件应用到实验数据处理分析上,可以大大节省数据处理的时间,提高实验结果的精度.
1 华南师范大学物理系,物理学科基础课实验教学示范中心.普通物理实验.
2 裘俊红,郭天民. 若干数据线性拟合方法分析.石油大学学报(自然科学版),1996(06):121~125.
3 王鑫,吴先球,蒋珍美,等.用Origin剔除线性拟合中实验数据的异常值.山西师范大学学报(自然科学版),2003(01):45~49
4 邓晓敏,张军朋,吴先球,等.利用Origin确定实验中非线性函数的曲线关系.大学物理实验,2011,24(1):73~76
5 马磊,赵琨,李吉夏,等.马吕斯定律用于退偏振片时的修正及实验验证.大学物理,2010(05):58~61
6 张启德,李新乡,陶洪,等.物理实验教学研究.北京:科学出版社,2013.74~75