Finding the mean value of a set.
9 次查看(过去 30 天)
显示 更早的评论
Let's say that I have a set of numbers, for example x= [1 2 4 6 2 7 8 4 5 7 8 9]. I want to calculate the mean value for every 3 numbers. In this case first 1 2 4 , then 6 2 7 and so on. How do I do? should I use any functions?
in fact I have a column containing 180000 numbers. and I want to calculate the mean value for every 50 numbers. Totally 180000/50=3660 mean values. I would appreciate every suggestion.
0 个评论
回答(1 个)
Steven Lord
2022-11-9
Original data:
x= [1 2 4 6 2 7 8 4 5 7 8 9]
Reshape it into a 3-by-whatever matrix. I'll let MATLAB figure out what "whatever" is.
A = reshape(x, 3, [])
Take the mean in dimension 1 (down the columns.)
m = mean(A, 1)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!