how i average n values in array

조회 수: 5 (최근 30일)
yasmeen hadadd
yasmeen hadadd 2016년 8월 21일
댓글: Walter Roberson 2016년 8월 21일
if i have data a and i want to mean or average every 10 values as 1:10, 2:11, 3:12 and as so on for length of data ?

채택된 답변

Walter Roberson
Walter Roberson 2016년 8월 21일
mean(reshape(YourData, 10, []))
  댓글 수: 8
Andrei Bobrov
Andrei Bobrov 2016년 8월 21일
Hi Walter! Small correcting.
cs = cumsum(YourData(:));
moving_average = (cs(10:end) - [0;cs(1:end-10)])/10;
Walter Roberson
Walter Roberson 2016년 8월 21일
Thanks, Andrei

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Star Strider
Star Strider 2016년 8월 21일
‘But i need overlap between the values as 1:10 then from 2:11 and so on’
Use a moving average filter:
Heart_pulse_avg = filter(ones(1,10), 10, Heart_pulse);
  댓글 수: 1
Steven Lord
Steven Lord 2016년 8월 21일
Use the movmean function if you're using release R2016a or later.

댓글을 달려면 로그인하십시오.


Andrei Bobrov
Andrei Bobrov 2016년 8월 21일
a - your vector;
out = movsum(a,[0 9],'Endpoints','discard')/10;

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by