求问平均值计算方法

求问平均值计算方法,第1张

用纯数学的方法考察
(1)如果温度时间曲线是一条直线,那么,温度的平均值就是算术平均值(430+255)/2=3425
(2)实际的温度时间曲线不是直线,如果是哪条我们熟悉的曲线,可以积分曲线下的面积再除以时间
(3)但是,实际的温度时间曲线既不是直线,一般也也不是规则曲线,而是不规则曲线。这只能每隔一定时间记录一次温度(如10分钟),作出近似温度时间曲线(实际是折线,容易人工计算了),计算出折线下面积除以时间,得到近似温度平均值。时间点越密集,近似程度越好。
应用单片机技术可以简单地实现自动记录运算和输出,其原理实际就是上述第(3)条。因为计算机可以把时间点取得足够密集,所以其运算结果也可以足够准确。

1、打开origin的主页,在A(X)那里通过鼠标右键选择Fill Column with中的Uniform Random Numbers。

2、下一步会快速设置一列值,需要按照Statistics→Descriptive Statistics→Statistics on Columns→Open Dialog的顺序进行点击。

3、这个时候进入Statistics on Columns的对话框,直接默认所有参数并回车确定。

4、这样一来得到箭头所指的对象(即Mean)以后,即可选取origin图上的一段数据求平均值了。

如果你用离散方法计算,例如
y=f(x),
区间: x = a 到 b
离散点间隔: dx = (b-a) / n
离散点 x=x0,x1,x2,,xi,xn i=0n
离散点函数值= f(x0), f(x1) ,f(i),f(n)
平均值:
[05 f(x0) + f(x1) + f(x2) + + f(i) + f(n-1) + 05 f(xn)} / n
编程很简单:
(1)写一个y=f(x)的函数
double f(x){
double y;
y = ;
return y;
}
(2)写一个循环语句:
double sum;
double a,b,dx,xi;
int i,n;
给a,b,n初值
dx = (b-a) / n;
sum = 05 (f(a) + f(b));
for (i=1;i<= n-1;i++){
sum = sum + f(dx i);
}
sum = sum / n
结果在sum里
==========================
如果你用积分方法求y=f(x)曲线下的面积再除以区间长度b-a,得平均值可在上面方法基础上,采用加密点数的方法,用迭代法计算,直到加密前后计算结果误差小于允许误差时迭代终止


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13240594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-25
下一篇 2023-06-25

发表评论

登录后才能评论

评论列表(0条)

保存