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

5 ビュー (過去 30 日間)
Anna B
Anna B 2019 年 12 月 30 日
編集済み: Stijn Haenen 2019 年 12 月 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 Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by