范麗琴,張春紅
(廈門工學(xué)院,福建廈門,341021)
大學(xué)物理實驗是高校工科院校必修的一門公共基礎(chǔ)實驗課,是培養(yǎng)學(xué)生實驗動手能力和自主創(chuàng)新能力的一門學(xué)科,為后繼的專業(yè)課和實訓(xùn)課打下基礎(chǔ)。很過高校在大學(xué)物理實驗教學(xué)中,仍然采用傳統(tǒng)的用坐標(biāo)紙手工畫圖,用計算器人工計算的方法。本文介紹了采用matlab軟件編程處理實驗數(shù)據(jù)、畫圖等,不僅簡單便捷,而且提高了數(shù)據(jù)處理的準(zhǔn)確度。利用計算機(jī)輔助大學(xué)物理實驗教學(xué),提高了學(xué)生學(xué)習(xí)的積極性和創(chuàng)造性。本文分別以霍爾效應(yīng)及其應(yīng)用和測定空氣的比熱容比實驗為例,介紹了matlab軟件編程在大學(xué)物理實驗數(shù)據(jù)處理中的應(yīng)用。
Matlab是20世紀(jì)80年代美國Mathworks公司推出的一款簡單、運算快速、兼程序編輯和畫圖于一體的計算機(jī)軟件,它以矩陣作為最基本的編程單位[1]。內(nèi)含很多庫函數(shù)和工具箱,已被很多研究學(xué)生和大學(xué)生所使用。在高校推廣使用matlab畫圖和數(shù)據(jù)處理,已具有良好的基礎(chǔ)。
霍爾效應(yīng)實驗是大學(xué)物理經(jīng)典實驗之一,該實驗主要研究兩個問題:一、學(xué)習(xí)用“對稱測量法”消除副效應(yīng)的影響,測量試樣的VH-Is曲線[2]。實驗中霍爾電壓有如下公式:
稱為霍爾系數(shù),在已知Is、B和d的情況下,測出VH,通過以下公式(3)求出霍爾系數(shù)。
Matlab語言程序如下:
clc;
clear all;
x=[1.00 1.50 2.00 2.50 3.00 4.00];%讀入Is測量數(shù)據(jù)
y=[-3.58 -5.38 -7.17 -8.96 -10.75 -14.34]; %讀入VH測量數(shù)據(jù)
p=polyfit(x,y,1);%多項式擬合出方程系數(shù)
xi=0.000:0.0001:5.000;%以0.000為 起 始 點,以0.0001遞增到5.000
yi=polyval(p,xi);%進(jìn)行曲線擬合后計算所得到的值
plot(x,y,’+’,xi,yi,’r-’);%將原測量點合擬合直線畫出來
hold on;%保持原圖像
xlabel(‘Is/A’);%x 軸標(biāo)注 Is/A
ylabel(‘VH/mV’); ;%y 軸標(biāo)注 VH/mV
legend(‘實驗點’,’擬合曲線’); %標(biāo)注相應(yīng)的圖例
grid on;%畫網(wǎng)格線
f=poly2str(p,’x’) ;%輸出擬合方程
y1=p(1)*x+p(2) ;%輸出擬合點
fy=abs(y-y1) ; %求測量點合擬合點差值的絕對值
fy2=fy.^2; %求測量點合擬合點差值的絕對值的平方
n=length(x) ;讀入的Is的個數(shù)
E1=sum(fy)/n;%求平均誤差
E2=sqrt(sum(fy2)/n) ;%求均方根誤差
d=0.5e-3; %輸入實驗原始參數(shù)
B=0.2418; %輸入實驗原始參數(shù)
digits(4) %設(shè)置輸出參數(shù)位數(shù)
vpa(RH) %設(shè)置輸出參數(shù)位數(shù)
RH=p(1)*d/B; %根據(jù)公式求出霍爾系數(shù)
程序執(zhí)行結(jié)果如下:
p = -3.5851 0.0020
f =-3.5851 x + 0.002
y1=-3.5831 -5.3757 -7.1683 -8.9609 -10.7534 -14.3386
fy=0.0031 0.0043 0.0017 0.0009 0.0034 0.0014
E1 =0.0025
E2 =0.0028
RH =-.7413e-2
從擬合的圖1可以看到,實驗數(shù)據(jù)點都均勻地分布在擬合直線的兩側(cè),與畫圖的基本要求相符。從運行結(jié)果可知,VH和Is的線性關(guān)系表達(dá)式為VH=?3 .5851Is+0.002(f=-3.5851x+0.002),該直線的斜率為-3.5851,即霍爾系數(shù)k=-3.5851。均方根誤差為0.0028,根據(jù)誤差理論,誤差結(jié)果保留一位小數(shù),并且只進(jìn)不舍,故均方根誤差取值為0.003。實驗得到霍爾系數(shù)為-.7413e-2,用科學(xué)計數(shù)法表示為-7.413×10-3Ω·m/T??梢?,利用matlab處理數(shù)據(jù),避免了繁瑣的人工計算和人工畫圖,也提高了實驗結(jié)果的精確度??勺鳛榇髮W(xué)物理實驗教學(xué)中的一個重要輔助手段。
圖1 霍爾電壓和電流的關(guān)系實驗點與擬合曲線
測定空氣的比熱容比實驗是很多高校開展的一個實驗,通過絕熱膨脹法測定空氣比熱容比,用傳感器精確測定氣體壓強(qiáng)和溫度。通過測量容器內(nèi)外的壓強(qiáng)差計算容器內(nèi)壓強(qiáng)。公式如下:
p1′,p′2分布為氣體在狀態(tài)Ⅰ和狀態(tài)Ⅲ所測得的容器內(nèi)外壓強(qiáng)差,pa為該環(huán)境下的大氣壓強(qiáng),通過(2)式計算出p1和p2。并通過以下公式求出空氣的比熱容比γ,公式如下:
對測量的實驗數(shù)據(jù)序列,利用羅曼諾夫斯基準(zhǔn)則[3]判斷是否存在粗大誤差。羅曼諾夫斯基準(zhǔn)則又稱t 檢驗準(zhǔn)則,是按照t 分布的實際誤差分布范圍來判別粗大誤差的。此法采用t檢驗構(gòu)造方差,同時判讀某個測量值對應(yīng)算術(shù)均值的殘差是否超過此值,當(dāng)然這都是在一定顯著水平上進(jìn)行操作的[4-5]。
Matlab軟件語言程序編輯如下:
從運行結(jié)果中得到,排除誤差后新序列的γ的平均值為1.3417,在忽略該實驗的儀器誤差,指考慮系統(tǒng)誤差情況下,實驗的標(biāo)準(zhǔn)差為s1=0.0173,由于誤差只保留一位小數(shù),并且只進(jìn)不舍,故取,s1=0.02,算術(shù)平均值的標(biāo)準(zhǔn)差為h=0.0041,取一位小數(shù)為h =0.005。最后比熱容比的表達(dá)式為γ=aver1 ±h= 1 .342 ± 0.005。
利用matlab處理大學(xué)物理實驗數(shù)據(jù),避免傳統(tǒng)的人工畫圖的繁瑣,提高實驗數(shù)據(jù)處理的準(zhǔn)確度。從以上實驗數(shù)據(jù)處理中可以看出,用matlab處理大學(xué)物理實驗數(shù)據(jù)簡單方便、準(zhǔn)確度高、作圖精準(zhǔn)快捷。能夠把更多的時間花在對實驗原理的理解,和對實驗設(shè)計思想的領(lǐng)悟和思考,有利于對學(xué)生自主創(chuàng)造能力的培養(yǎng),提高了學(xué)生對大學(xué)物理實驗的積極性。更好地把計算機(jī)輔助教學(xué)手段應(yīng)用到大學(xué)物理實驗教學(xué)中,提高了學(xué)生的綜合能力。