2013-08-18 222 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)