Sum up parts of a vector?

3 次查看(过去 30 天)
Dear all,
I have a 105120*1 vector and I want to sum up in steps of 288. So I want to have the sum of the first 288 elements, then the sum of the next 288 elements and so, until the end of the vector. So finally I want to have a new vector of the dimension 365*1. So I need finally 365 sums. How can I do that?

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-1-24
编辑:Azzi Abdelmalek 2013-1-24
x=rand(105120,1);
out=sum(reshape(x,288,[]))'

更多回答(1 个)

Wayne King
Wayne King 2013-1-24
编辑:Wayne King 2013-1-24
Something like
k = 1;
stepsize = 288;
for nn = 1:288:105210-stepsize
partsum(k) = sum(vekt(nn:nn+stepsize-1));
k = k+1;
end
That's one possible way. There are many others.

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by