如何用matlab计算不确定度,Matlab计算“间接测量物理量的不确定度”
物理书里给了个间接测量物理量的不确定度的公式。。。。很复杂:
然后我觉得很不爽。。。。。。
然后因为刚好在研究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计算“间接测量物理量的不确定度”相关推荐
- matlab科学计算及分析,matlab科学计算
spContent=当前,科学计算已经成为科学研究.技术创新的重要方法与手段,而作为实现工具的科学计算软件无疑具有至关重要的作用.MATLAB为众多领域的计算问题提供了全面的解决方案,代表了当今国际科 ...
- 静电场的有限差分法与matlab 仿真课程设计,计算物理和MATLAB课程设计--自激振动系统的MATLAB仿真.doc...
东北石油大学课程设计任务书 课程 计算物理和MATLAB课程设计 题目 自激振动系统的MATLAB仿真 专业 姓名 学号 主要内容.基本要求.主要参考资料等 主要内容: 研究范?德?波耳(Van de ...
- MTM:matlab实现3谱功率计算
前言 之前讲了MTM(多锥形窗谱估计)的相关原理,现在来分析一下它的matlab实现. 想要复习的可以参考一下之前的文件: 现代谱估计:多窗口谱 想要复习一下如何实现的可以参考: MTM:matlab ...
- 基于matlab的图解粒度参数计算,基于MATLAB的图解粒度参数计算-热带地理.PDF
基于MATLAB的图解粒度参数计算-热带地理 第 26卷 第 3期 热 带 地 理 Vol26,No3 2006年 8月 TROP ICAL GEO GRA PHY Aug. , 2006 基于 MA ...
- 基于matlab的图解粒度参数计算,基于MATLAB的图解粒度参数计算
摘要 粒度特征是沉积物的基本特征之一.计算沉积物粒度参数的方法主要有矩法和图解法两种,其中图解法必须通过手工作图求累积曲线,是一项相当繁杂的劳动,不利于计算大量样品.文中提出的方法将图解求沉积物样品的 ...
- 用matlab求解信号的DFT,利用MATLAB实现信号DFT的计算
07级电信(2)班 刘坤洋 24 实验一 利用MATLAB 实现信号DFT 的计算 一.实验目的: 1.熟悉利用MATLAB 计算信号DFT 的方法 2.掌握利用MATLAB 实现由DFT 计算线性卷 ...
- qtableview与sqlite使用显示科学计算_使用MATLAB Profiler提升程序运行的效率
很多同学在研究和学习的过程中都会经常使用 MATLAB.很多时候当编好一个程序之后,我们发现程序运行的效率达不到预想的要求.盲目的去找程序的缺陷往往既花时间也没有什么太大效果.这里我想告诉大家 MAT ...
- 绘制卡方分布的概率密度函数 matlab,MATLAB如何使用chi2pdf函数计算卡方分布的概率密度...
MATLAB如何使用chi2pdf函数计算卡方分布的概率密度 [语法说明] Y=chi2pdf(X,V):函数计算X中的元素在参数V指定的卡方分布下的概率密度函数值.如果输入参数中有一个为标量,则将其 ...
- matlab 万年历,转 计算万年历的Matlab程序
this.p={ m:2, b:2, loftPermalink:'', id:'fks_0800670800820800740840800950950850850820710820860820740 ...
- 运用数学软件matlab求无穷积分,matlab积分的计算及其简单应用论文.doc
积分的计算及其简单应用 摘要:本文简要的概述了MATLAB 在高等数学中积分的计算及应用:利用MATLAB 中符号积分和数值积分的命令,计算定积分和不定积分.同时,也可以通过这些命令来解决一些实际问题 ...
最新文章
- 震惊了!关于JAVA复习的最佳敏捷实践!进BAT就是个毛毛雨!
- Xamarin Android项目提示SDK版本太老
- deepin--配置sublime Text 3 Python环境 迁移
- python pprint_【Python】输入和输出
- IIS8托管WCF服务
- oracle12c之 控制pdb中sga 与 pga 内存使用
- [react] 怎样使用Hooks获取服务端数据?
- mysql卸载完环境变量还有_MySql完全卸载
- 获取当地天气_6 点起来看天气预报?正经人谁看天气预报,原来是为了看她
- 基于JAVA+SpringMVC+Mybatis+MYSQL的图书馆预约占座管理系统
- MySQL 8.0安装记录
- Java正则表达式语法与示例
- 使用idea开发vue初始步骤
- networks.demo_dev.ipam.config value Additional properties are not allowed (‘gateway‘ was unexpected)
- 【面试被虐】如何只用2GB内存从20亿,40亿,80亿个整数中找到出现次数最多的数?
- python 根据x的值和函数y=20+x2,计算y_new,算出y_new和y的差,记为delta_y。¶绘制x和delt_y的点图,并计算y的方差。有关方差的计算参阅数学资料。
- 2018年第九届C/C++ A组蓝桥杯省赛真题——第五题:书号验证
- 注意力机制SimAM代码(Pytorch)
- win10 apex安装
- QingCloud首届用户大会亮点抢先看
热门文章
- as ssd测试软件得分分析,SSD性能评判:教你读懂利用AS SSD BenchMark测试SSD固态硬盘性能的参数-网络教程与技术
-亦是美网络...
- java实验目的_java实验报告一
- chrome支持的java版本下载_安装Chrome Java插件
- Python设计模式——责任链模式
- 利用CodeBlocks创建C语言项目
- 【开源项目】Java王者荣耀游戏项目开发
- JSP编程技术4-登录与注销(静态)
- xshell、xftp官方免费版下载
- 怎么下载python的各种库_各种Python库安装包下载地址与安装过程详细介绍(Windows版)...
- 使用Dism++安装系统(新手勿尝试)