Matlab-基于GUI的误差分析与数据处理 - 图文

2026/1/26 17:50:03

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)


Matlab-基于GUI的误差分析与数据处理 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: Matlab-基于GUI的误差分析与数据处理 - 图文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219