20/35
for a=1:N%%%%%%%%%%%%%%以自变量的个数为基准进行计算,转存数据,将区域转成行向量
hmin=0;%%%%%%%%%%%%初始化行列范围值 hmax=0; lmin=0; lmax=0;
exp='[0-9 .]*';%%%%%%%%%再次设置正则表达式
ranget=regexp(range{record{a}{2}},exp,'match'); hmin=str2num(ranget{1}); hmax=str2num(ranget{2}); lmin=str2num(ranget{3}); lmax=str2num(ranget{4});
K(a)=0;%%%%%%%%%范围内,计数——
for h=hmin:hmax%%%%%%%%%%%%访问范围内的每行每列的具体元素 for l=lmin:lmax
K(a)=K(a)+1;%%%%%%%%%记录的是第a个变量的具体数据的个数
Av_Value(a,K(a))=EaD.DisTable.Data{h,l};%%%%%%%%%%将第h行,l列数据保存起来 end end if a>1
if K(a)==K(a-1) else
flagA=1; break; end end end
if flagA==1
msgbox('输入的元素范围所对应的个数不同!','元素个数不对应','warn');
break; end
%%%%%%%%% 以元素的个数为准进行计算 F=[];%%%%%%%清除F中的函数
for b=1:K(1)%%%%%%%%% K中的数字都应该相同
F=eval(objectF{n}); %%%%%%%%%%%objectF{n}中的符号变量已经申明
%%%%%%%%%%%%%%%将第K个元素所对应的几个变量名,以及变量值转化到细胞和矩阵中 for c=1:N
21/35
TName{c}=record{c}{1}; TValue(c)=Av_Value(c,b); end
Output.Value(n,b)=subs(F,TName,TValue); %%%%%%%%%将第n个表达式的第b个元素数据组的值代入 end
Output.N(n)=K(1); end
t1=Output.N;
t2=Output.Value;
2).求和函数
(打印稿略,详见原稿)
3).求平均值函数
(打印稿略,详见原稿)
4).计算A类不确定度函数
(打印稿略,详见原稿)
5).计算B类不确定度函数
(打印稿略,详见原稿)
6).计算直接接不确定度函数
(打印稿略,详见原稿)
7).计算间接不确定度函数
(打印稿略,详见原稿)
5-IV编程的难点:
进行间接合成不确定度的计算和函数关系的计算,用户在Edit文本框中输入用字符串表示的函数,这个函数只是一些字符串。在程序中这些字符不代表任何意义,所以要将这些字符串转变成计算机语言。然后可能需要对这个函数关系求导,取对数等
例如求偏导,程序并不知道哪些是自变量,哪些是函数,它也不知道对那个变量求偏导。这部分是程序设计的难点!
还有绘图块区的选择,要让自变量产生自表格中的任何块区,或者来自于几个不连续的块区,这个层次结构较为复杂。也是编程的难点!
其他的部分的编程并不困难,但是非常的繁琐,一旦调试中发生错误往往要花上极多的时间查找错误,或许就是‘{}’用成了‘()’,这样一个非常小的错误。
22/35
5-V功能介绍和使用方法:
A数学理论:
间接测量值由直接测量值通过函数关系计算得到的。 x1、x2、x3、 …、xn是个n独立的直接测量值,其不确定度为uc(x1)、uc(x2)、uc(x3)、 …、uc(xn )。
间接量y与x1、x2、x3、…、xn的关系 y = f(x1,x2,x3,…,xn) y?fx、x、x、?x?133n?利用全微分公式 ???fdU????i?1??xinn???dxi??2??uc?xi??2??fU2?y?????i?1??xiy的相对不确定度 n??lnf?U?y??2?Ur?y?????y????i?1??xi ??
常用公式: y?x?xUy?12 Uy y?x1?x2? y Uyx1 y?? x2y
2?2??uc?xi??222Ux?Ux12?Ux1??x?1?Ux1??x?1??Ux2???????x???2?????222?Ux2???x?2????2B主要功能:
1) 在界面上,通过设置表格行列数,在输入处输入数据,这时会自动绘
23/35
制数据走向图。
2) 对输入的数据求和、求均值、计算A类不确定度 、 计算B类不确定度 、计算直接合成不确定度、
计算间接测量合成不确定度 计算量与量之间的函数结果
3) 对块区绘图,可以选择是绘制二维图形还是三维图形,是极角坐标还
是直角坐标,可以调整绘图的时间和步长,开关网格线并可调节网格线的稀疏程度。
4) 可保存当前的工作状态,在需要时可以将工作状态导入,无需反复去
设置。若是在文件中关闭程序,将会自动保存此次运算的所有程序信息,文件名为“EaD_autoSave.datM”。
5) 可以打开已有Excel表格的‘sheet1’中的数据,也可以将计算完成后
的数据导出到Excel表格中去。
6) 绘制好后的图形可以用figure的自带工具将图像另存为各式图像。 7) 按钮和背景图可更换,只需用相同格式的文件将软件运行目录下的图
片文件替换即可。开启音乐相同。 使用方法此处略。参见帮助文件!
1. 校正和测评: 关于计算:
1) 求和、求均值、计算A类不确定度
以测量小球体积实验为例(见物理实验9页): 处理前:
课本计算结果:
D=1.995(cm);A类不确定度=0.05(cm)

