Matlab-(大)嘈杂数据集的误差线

时间:2018-07-27 11:17:26

标签: matlab plot

example nosiy data

我有十个大型线性数组(n个元素),例如

A = [A1 A2 .... An] B = [B1 B2 .... Bn] .... J = [J1 J2 .... Jn]

我可以通过将它们相加并除以10来得出这些数组的算术平均值,这将大大降低噪声并显示出我正在寻找的趋势。 (请注意,我通常有不超过十个数据集,但这是有代表性的。而且,n有所不同,但通常是10,000个数据点)

我想做的是用代表原始十个数组中的噪声的误差线来绘制该平均值。数组很大,所以误差线可能会以合理的增量增加(例如,在整个范围内有十个误差线,其中与平均值的偏差最大)。

图像显示了10条嘈杂的数据集,绘制为灰线,平均值为黑线。

谢谢

1 个答案:

答案 0 :(得分:1)

我通过编写一段(看上去)很长的代码来解决这个问题,相当费力。

代码采用所有输入数组并创建两个新数组。一个是每个x的最大y值,另一个是最小的y值。这是通过matlab中的max和min函数完成的。

从最大值中减去最小值,以在每个x值处创建一个“误差”大小的数组。

然后在所有原始输入数组的算术平均值上方,将误差数组的第n个值绘制为误差线。

这是解决该问题的方法-屏幕截图显示了结果-但我想知道是否有一种更优雅的“内置”解决方案可以一次性完成。

enter image description here