物理书里给了个间接测量物理量的不确定度的公式。。。。很复杂:

然后我觉得很不爽。。。。。。

然后因为刚好在研究matlab。。。顺手写了个mathlab函数来做。。。一开始写了好久。。。然后突然发现,作为解释性语言matlab有个很好的eval函数。。。然后用那个直接执行字符串命令就很容易写了。。。

matlab语法设计很好跟python差不多。。。。。比起mathematica容易学多了。

而且函数内默认是局部变量~真好。。。否则这个程序还得缓存变量本来的值。。。。。

用法很简单,uncertainty((x^2+y^2)^(1/3),[x,y],[4,3],[0.2,0.1]);其中第一个参数是待分析的函数,第二个是变量表,第三个是对应变量的均值,第四个是对应变量的不确定度。

还没研究出来对应的写成Mathematica怎么写TwT

%MATLAB 2009b

%by phoeagon

function re = uncertainty( func , Var , Var_data, Err )

%UNCERTAINTY [ function_to_calculate , [list_of_variables] , [list of means of variables] , [list of uncertainty] ]

%

%[func Var Var_data Err]

f = func;

fpai = [];

fexp = ”;

under_root = 0;        %expression under SQRT[]

set_value = [];

term = ”;

for loop = 1:length(Var)

fpai = [fpai,(diff(f,Var(loop))^2* Err(loop)^2) ];

u = char(Var(loop));

u = strcat(u,’=’);

u = strcat(u,num2str(Var_data(loop)));

u = strcat(u,’;’);

set_value = [set_value,u];

term = strcat(term,’ +(‘);

term = strcat(term,string(diff(f,Var(loop))^2* Err(loop)^2));

term = strcat(term,’)’);

end

% set the value of each variable

eval(set_value)

% uncertainty output

re = sqrt(eval(term))

end

Like this:

Like Loading...

Related

如何用matlab计算不确定度,Matlab计算“间接测量物理量的不确定度”相关推荐

  1. matlab科学计算及分析,matlab科学计算

    spContent=当前,科学计算已经成为科学研究.技术创新的重要方法与手段,而作为实现工具的科学计算软件无疑具有至关重要的作用.MATLAB为众多领域的计算问题提供了全面的解决方案,代表了当今国际科 ...

  2. 静电场的有限差分法与matlab 仿真课程设计,计算物理和MATLAB课程设计--自激振动系统的MATLAB仿真.doc...

    东北石油大学课程设计任务书 课程 计算物理和MATLAB课程设计 题目 自激振动系统的MATLAB仿真 专业 姓名 学号 主要内容.基本要求.主要参考资料等 主要内容: 研究范?德?波耳(Van de ...

  3. MTM:matlab实现3谱功率计算

    前言 之前讲了MTM(多锥形窗谱估计)的相关原理,现在来分析一下它的matlab实现. 想要复习的可以参考一下之前的文件: 现代谱估计:多窗口谱 想要复习一下如何实现的可以参考: MTM:matlab ...

  4. 基于matlab的图解粒度参数计算,基于MATLAB的图解粒度参数计算-热带地理.PDF

    基于MATLAB的图解粒度参数计算-热带地理 第 26卷 第 3期 热 带 地 理 Vol26,No3 2006年 8月 TROP ICAL GEO GRA PHY Aug. , 2006 基于 MA ...

  5. 基于matlab的图解粒度参数计算,基于MATLAB的图解粒度参数计算

    摘要 粒度特征是沉积物的基本特征之一.计算沉积物粒度参数的方法主要有矩法和图解法两种,其中图解法必须通过手工作图求累积曲线,是一项相当繁杂的劳动,不利于计算大量样品.文中提出的方法将图解求沉积物样品的 ...

  6. 用matlab求解信号的DFT,利用MATLAB实现信号DFT的计算

    07级电信(2)班 刘坤洋 24 实验一 利用MATLAB 实现信号DFT 的计算 一.实验目的: 1.熟悉利用MATLAB 计算信号DFT 的方法 2.掌握利用MATLAB 实现由DFT 计算线性卷 ...

  7. qtableview与sqlite使用显示科学计算_使用MATLAB Profiler提升程序运行的效率

    很多同学在研究和学习的过程中都会经常使用 MATLAB.很多时候当编好一个程序之后,我们发现程序运行的效率达不到预想的要求.盲目的去找程序的缺陷往往既花时间也没有什么太大效果.这里我想告诉大家 MAT ...

  8. 绘制卡方分布的概率密度函数 matlab,MATLAB如何使用chi2pdf函数计算卡方分布的概率密度...

    MATLAB如何使用chi2pdf函数计算卡方分布的概率密度 [语法说明] Y=chi2pdf(X,V):函数计算X中的元素在参数V指定的卡方分布下的概率密度函数值.如果输入参数中有一个为标量,则将其 ...

  9. matlab 万年历,转 计算万年历的Matlab程序

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_0800670800820800740840800950950850850820710820860820740 ...

  10. 运用数学软件matlab求无穷积分,matlab积分的计算及其简单应用论文.doc

    积分的计算及其简单应用 摘要:本文简要的概述了MATLAB 在高等数学中积分的计算及应用:利用MATLAB 中符号积分和数值积分的命令,计算定积分和不定积分.同时,也可以通过这些命令来解决一些实际问题 ...

最新文章

  1. 震惊了!关于JAVA复习的最佳敏捷实践!进BAT就是个毛毛雨!
  2. Xamarin Android项目提示SDK版本太老
  3. deepin--配置sublime Text 3 Python环境 迁移
  4. python pprint_【Python】输入和输出
  5. IIS8托管WCF服务
  6. oracle12c之 控制pdb中sga 与 pga 内存使用
  7. [react] 怎样使用Hooks获取服务端数据?
  8. mysql卸载完环境变量还有_MySql完全卸载
  9. 获取当地天气_6 点起来看天气预报?正经人谁看天气预报,原来是为了看她
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的图书馆预约占座管理系统
  11. MySQL 8.0安装记录
  12. Java正则表达式语法与示例
  13. 使用idea开发vue初始步骤
  14. networks.demo_dev.ipam.config value Additional properties are not allowed (‘gateway‘ was unexpected)
  15. 【面试被虐】如何只用2GB内存从20亿,40亿,80亿个整数中找到出现次数最多的数?
  16. python 根据x的值和函数y=20+x2,计算y_new,算出y_new和y的差,记为delta_y。¶绘制x和delt_y的点图,并计算y的方差。有关方差的计算参阅数学资料。
  17. 2018年第九届C/C++ A组蓝桥杯省赛真题——第五题:书号验证
  18. 注意力机制SimAM代码(Pytorch)
  19. win10 apex安装
  20. QingCloud首届用户大会亮点抢先看

热门文章

  1. as ssd测试软件得分分析,SSD性能评判:教你读懂利用AS SSD BenchMark测试SSD固态硬盘性能的参数-网络教程与技术 -亦是美网络...
  2. java实验目的_java实验报告一
  3. chrome支持的java版本下载_安装Chrome Java插件
  4. Python设计模式——责任链模式
  5. 利用CodeBlocks创建C语言项目
  6. 【开源项目】Java王者荣耀游戏项目开发
  7. JSP编程技术4-登录与注销(静态)
  8. xshell、xftp官方免费版下载
  9. 怎么下载python的各种库_各种Python库安装包下载地址与安装过程详细介绍(Windows版)...
  10. 使用Dism++安装系统(新手勿尝试)