calculation of a mean

조회 수: 2 (최근 30일)
ShayanA
ShayanA 2018년 11월 13일
댓글: ShayanA 2018년 11월 14일
Hi, i have a column with 26668626 rows and 1 column which i will load from an excel file. after i loaded the data wanne have avrage av every 10th row to the end.i wish to put to the new colum.
tried with differet code but the result was not right.
Can someone sopported ?
Thanks Shayan
  댓글 수: 3
ShayanA
ShayanA 2018년 11월 14일
Thanks for you answer and tip. Perhaps i was not to clear with my question but option 2 is what i wanne do.have a avrage of row segment in groups 1 to 10 & 11 to 20 , 21 to 30 and etc
//Shayan
madhan ravi
madhan ravi 2018년 11월 14일
did you see the answer below ? it has exactly what you need

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

답변 (3개)

dpb
dpb 2018년 11월 13일
26668626 isn't evenly divisible by 10; what do you want to do with the leftover 6 elements? You also can't add a column of 1/10th the length of the rest of the array onto the existing array.
Ignoring those last six,
mnx=reshape(mean(reshape(x(1:fix(length(x)/10)),10,[]),1,[]);
will return a column vector of means of each 10 successive elements, ignoring the last six.
Can append mean of those last onto the end or augment the original array to next multiple of 10 with NaN and use nanmean() instead on the resulting array of 26668630 elements.

Bruno Luong
Bruno Luong 2018년 11월 14일
splitapply(@mean,data,ceil((1:size(data,1))'/10))
  댓글 수: 1
ShayanA
ShayanA 2018년 11월 14일
Hi , and thanks for your support.
Tested right now and its work. . preciated
//Shayan

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


ShayanA
ShayanA 2018년 11월 14일
Yes i saw it now. Appreciate you support.
//Shayan

카테고리

Help CenterFile Exchange에서 Environment and Settings에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by