2012-05-21 32 views
0

我正在繪製每100次運行時正確和正常運行的傳感器的數量。選擇某些要繪製的點

我會得到下面的情節: result wrt runs

採取每次運行的100個讀數是有點混亂。 我怎樣才能讓MATLAB情節

  1. 在每5個值(5,15,20 ......)

  2. 5次運行的平均所以地塊,這個數字將是100/5。

可你這兩個案件感謝幫助

如果在原來的情況下圓= 10將有10條,

與@Richante data_to_plot給出的公式=數據(1:5 :結束);將有2個酒吧。很棒,但是當我在第1輪和第2輪的情節中獲得價值。如何顯示第1輪和第5輪的情況?

回答

2

您可以通過分割數組繪製每5個項目:

data = %1-by-100 array 
data_to_plot = data(1:5:end); 

要繪製5次的平均值,你可以做一個for循環:

data_to_plot = zeros(1, 20); 
for i=1:20 
    data_to_plot = mean(data((i-1)*5:i*5)); 
end 

或者一個整潔的方式將數組重新排列成5乘20的矩陣並採取第一維的平均值:

data_to_plot = mean(reshape(data, 5, 20)); 
+0

如果round = 10在前一種情況下將有10 bar s,data_to_plot = data(1:5:end);將有2個酒吧。很棒,但是當我在第1輪和第2輪的情節中獲得價值。如何顯示第1輪和第5輪的情況? – pac

+0

???錯誤使用==>重塑 RESHAPE元素的數量不能改變。對於緯線代碼行@Richante – pac

+0

我猜你正在繪製的數組不是1乘100呢?是100比2還是什麼,有一個「正確」的列和一個「功能」的列? – Richante