Cumalative sum of each row of the matrix and the matrix array, separately

조회 수: 1 (최근 30일)
luca
luca 2019년 10월 8일
댓글: luca 2019년 10월 8일
Hi, given the following matrix and matrix array
G= {[1 2 1 2 1 1 1 2 3 4 4 5 4 5 5 4 4 5 5 4 5 4 5 4 5 4 6 6 6 6 6 6 3 3 9 9 3 9 6 9 6 9 3 9 9 9 6 3 3 6 9 3],[ 2 3 2 2 3 2 4 5 3 3 4 4 4 5 5 4 4 5 5 3 4 6 3 6 5 3 6 3 3 4 6 6 3 6 3 3 9 3 9 9 6 9 9 3 6 9 9 3 9 9 9 6 3 9]};
M = [18.7881862745098 30.3150000000000 73.4958823529412 24.6001470588235 38.4521568627451 2.01073529411765 62.1730392156863 45.2583823529412 6.23583333333335 -11.0752000000000 4.45387254901962 10.1356862745098 7.30544117647060;
18.8560294117647 40.8409313725491 65.6118627450982 25.5301470588235 36.8114705882353 1.70803921568647 52.8283823529414 23.4644117647061 37.1732352941178 -11.7409333333331 4.62122549019627 10.2035294117649 7.77921568627470;
55.4593137254902 9.53024509803928 48.0181372549020 31.4579411764706 37.1721078431373 9.73049019607849 62.2650490196078 33.1270098039216 6.15740196078438 -0.880666666666585 12.5710784313726 18.3476960784314 15.4196568627452]
I want to calculate the cumalative sum of each row of the matrix and the matrix array, separately
Which is the most efficient way without creating a for loop?
May someone help me with an efficient code?

채택된 답변

Fabio Freschi
Fabio Freschi 2019년 10월 8일
For the matrix
Msum = cumsum(M,2)
For the cell array
Gsum = cellfun(@cumsum,G,'UniformOutput',false)
  댓글 수: 7
Fabio Freschi
Fabio Freschi 2019년 10월 8일
Good: Adam Danz is faster than me in the reply!
luca
luca 2019년 10월 8일
Thanks also for documentations

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by