Average of array element at defined interval

조회 수: 5 (최근 30일)
Nikhil Chourasia
Nikhil Chourasia 2015년 3월 24일
답변: prem matlani 2020년 3월 21일
Suppose,
a=[1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5]
i want to calculate average of group of five nos. so that my resulting array is like
avg=[3 3 3 3]
Can any one help me for the same.
  댓글 수: 2
Adam
Adam 2015년 3월 24일
What does four-four nos. mean? Judging from your example I assume you want the average of groups of 5 numbers. Or do you want 4 averages, irrespective of how many elements fall into the four subsections of your array (whose length may not be divisible by 4)
Nikhil Chourasia
Nikhil Chourasia 2015년 3월 25일
Sorry Adam i have written four-four by mistake. I have now edited my question

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

채택된 답변

Star Strider
Star Strider 2015년 3월 24일
Use the rehaspe function, then mean, since it takes the means of columns as its default behaviour:
a=[1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5];
ar = reshape(a, [], 4)
ar_mean = mean(ar)
produces:
ar =
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
ar_mean =
3 3 3 3
  댓글 수: 4
Stelios Fanourakis
Stelios Fanourakis 2019년 5월 13일
I think this is what I need. But why I get NaN values when I am using this line
AxesH = set(gca,'XTick',(0.099:1:37.9))
e = double(AxesH)
ar = reshape(e, [], 2)
ar_mean = mean(ar)
Star Strider
Star Strider 2019년 5월 13일
Look at ‘AxesH’. It may be empty,or have no numeric values.

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

추가 답변 (1개)

prem matlani
prem matlani 2020년 3월 21일
High,
I have collected data from a source and it clearly shows that there has been some tests at specific points in the x axis (1100, 900, 650, 420, 200) approx, how can i filter this data to get rid of the noise within the ranges

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by