【发布时间】:2018-07-27 11:17:25
【问题描述】:
我有十个大型线性数组(n 个元素),例如
A = [ A1 A2....An ] B = [ B1 B2....Bn ] …… J = [ J1 J2....Jn ]
我可以通过将它们相加并除以十来计算这些数组的算术平均值,这大大降低了噪音并显示了我正在寻找的趋势。 (请注意,我通常拥有多于或少于十个数据集,但这是具有代表性的。此外,n 会有所不同,但通常是 10,000 个数据点)
我想做的是用误差线绘制这个平均值,误差线代表原始十个数组中的噪声。数组很大,因此可能会有合理增量的误差线(比如在与平均值的偏差最大的整个范围内有十个误差线)。
该图显示了 10 个噪声数据集,以灰线绘制,平均值为黑线。
谢谢
【问题讨论】:
-
我应该明确指出,这些数组包含来自模拟的数据,该模拟本质上是非常嘈杂且对初始边界条件敏感的。我多次运行我的模拟(即 10 倍)以确定由于某些参数变化引起的趋势。因此取平均值,但我认为显示数据中的噪音的“误差”条是诚实的。例如,在 x,y 轴上,在任何给定的 x 处都会有 10 个 y 值。我绘制了平均 y 并希望显示最小和最大 y,这是“错误”。
-
为什么不为每个
n绘制 3 行min、mean和max的 10 个数组? -
请edit 以图为最低限度的问题,将它们显示为您现在拥有的图,并指出(例如在油漆中)应该更改的内容。最好加上代码和数据(mock-up数据就可以了,只要能重现问题),我们可以看看。
-
您能否描述一下matlab 的函数
errorbar对您想要做什么不起作用?看起来很简单。 -
阿德里安,我已经添加了情节。数据集非常庞大,但本质上只是一个数字列表。代码也很简单,就是 plot(A);坚持,稍等; ploy(B) 等在此先感谢