2013-08-18 193 views
-1

我刚刚开始使用matlab,我试图用它绘制一些图。Matlab获得了多个绘图的平均绘图

问题是我不知道如何从10个plot()中获取平均数据。 任何人都可以指导我吗?谢谢:) enter image description here

+1

您是否有权访问用于生成图的数据向量? –

回答

1

假设你没有访问到你用来做地块原始数据:

plot_data = get(get(gca,'Children'),'YData'); % cell array of all "y" data of plots 
average = mean(cell2mat(plot_data)); 

为了这个工作,你必须正确后,使用此代码做图,即不绘制任何其他图(gca是当前轴的句柄)。

+0

我忘了提及,我有原始数据在情节(a,b)中,a和b是一组值。图(c,d),图(e,d)等图的其余部分与图(a,b)不具有相同的大小或增量值。我希望我把它放在一个合适的句子中...... – user1734945

+0

我想要做的是获得一个单一的情节(),平均所有的10个情节() – user1734945

+0

如果“x”值“a”,“ c','e'是不同的,你如何定义平均值? –

0

假设您的数据按行存储在m×n矩阵A中,其中n列对应不同的连续错误值,m行对应不同的曲线。然后检查刚刚使用的曲线上的平均值

Amean = mean(A,1); 
plot(Amean)