Adding values from columns 1:i for each column for a new matrix of the same size

5 次查看(过去 30 天)
Hi so I have a 442x25 matrix, what I want to do is for example add values of columns 1 and 2 together to create a new column 2, add values of columns 1, 2 and 3 to create a new column 3, add values of columns 1, 2, 3 and 4 to create a new column 4 and so on until column 25 where all the values will be added. If that makes sense to anyone i would really appreciate your help!

采纳的回答

Andrei Bobrov
Andrei Bobrov 2019-12-30
编辑:Andrei Bobrov 2019-12-30
Let A - your array (442 x 25)
out = cumsum(A,2);

更多回答(1 个)

Stijn Haenen
Stijn Haenen 2019-12-30
编辑:Stijn Haenen 2019-12-30
Something like this?
matrix=[1 2 3; 1 2 3; 1 2 3; 1 2 3];
for i=1:size(matrix,2)
matrix_new(:,i)=sum(matrix(:,1:i),2);
end

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by