用不同的x和y值平均许多曲线

我有几条包含许多数据点的曲线。 x轴是时间,假设我有n条曲线,其中数据点对应于x轴上的时间。

有没有办法获得n条曲线的“平均”,尽pipe数据点位于不同的x点?

我想可能是像使用直方图来装箱的价值,但我不知道哪个代码开始可以完成这样的事情。

Excel或MATLAB可以做到这一点?

我也想绘制平均曲线的标准偏差。

一个问题是:x值之间的分配不统一。 有更多的值更接近t = 0,但在t = 5(例如),数据点的频率要小得多。

另一个担心。 如果两个值都在1 bin内会发生什么? 我假设在计算平均曲线之前我需要这些值的平均值。

我希望这个传达我想做的事情。

我可以使用什么代码(MATLAB,EXCEL等)来实现我的目标?

由于你的系列不是均匀分布的,所以在计算平均值之前进行插值是避免偏向更频繁采样的一种方法。 请注意,根据定义,插值可能会减less您的值的范围,即插值点不可能完全落在您的测量点的时间。 这对极端统计(例如第5和第95百分位)而不是平均值有更大的影响。 如果你打算走这条路线,你需要interp1mean函数

另一种方法是做一个加权平均数。 这样可以避免截断测量值的范围。 假设x是测量值的向量, t是从某个参考时间开始的以秒为单位的测量时间的向量,则可以通过以下公式计算加权平均值:

 timeStep = diff(t); weightedMean = timeStep .* x(1:end-1) / sum(timeStep); 

正如在上面的评论中所提到的,你的数据样本将有助于提出计算“平均值”的适当方法。