2012-05-21 2 views
0

각 100 회 실행시 정확하고 작동하는 센서의 수를 플로팅합니다.플롯 할 특정 점 선택

나는 다음과 같은 그래프를 얻을 것이다 다음 실행의 각 촬영 result wrt runs

100 개 수치가 다소 혼란이다. 내가 MATLAB 플롯 매 5 개 값에서

  1. (5,15,20 ....) 할 수있는 방법

  2. 5 개 실행의 평균은 플롯의 수는 100/5 수 있도록. 5 :

당신은 원래의 경우 라운드 = 10 10 개 바, @Richante의 data_to_plot에 의해 주어진 식으로

= 데이터 (1있을 것이다

경우이 두 사례 덕분에 도움이 될 수 있습니다 :종료); 2 개의 막대가 있습니다. 위대한하지만 내가 음모를 꾸미면 1 라운드와 2 라운드에서 가치를 얻게 될 것입니다. 이것들은 1 라운드와 5 라운드에 대한 표시 방법은 무엇입니까?

답변

2

당신은 배열 슬라이스로 모든 5 항목을 플롯 할 수 있습니다 :

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

또는 깔끔한 방법입니다

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

5 개 실행의 평균을 음모를, 당신은에 대한 루프를 할 수 배열을 5 x 20 행렬로 바꾸고 첫 번째 차원에서 평균을 취합니다.

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

이전 경우의 경우 10은 10 bar s, with data_to_plot = data (1 : 5 : end); 2 개의 막대가 있습니다. 위대한하지만 내가 음모를 꾸미면 1 라운드와 2 라운드에서 가치를 얻게 될 것입니다. 이것들은 1 라운드와 5 라운드에 대한 표시 방법은 무엇입니까? – pac

+0

??? ==> reshape를 사용하는 중에 오류가 발생했습니다. RESHAPE하려면 요소 수를 변경해서는 안됩니다. lat 코드 라인 @Richante – pac

+0

플로팅 배열이 1 x 100이 아닐 것 같습니까? '올바른'열과 '기능적'열의 100x2 크기입니까? – Richante

관련 문제