1つの行列を等間隔の​列に分割し、それぞれ​の要素を足し合わせる​にはどうしたらよいで​すか?

18 views (last 30 days)
Ryo
Ryo on 5 Sep 2018
Commented: Ryo on 6 Sep 2018
A = rand(10 ,1000)
のような10行、1000列の行列 A が存在した時、
B = A(: ,1:100) + A(: ,101:200) + ... + A(: ,901:1000)
となる行列B(10行、100列) を求めるにはどうしたらよいでしょうか。

Accepted Answer

Akira Agata
Akira Agata on 5 Sep 2018
reshape 関数をうまく使うと、以下のように簡単に求めることができます。
A2 = reshape(A,[10,100,10]);
B = sum(A2,3);
  1 Comment
Ryo
Ryo on 6 Sep 2018
ありがとうございます。助かりました。

Sign in to comment.

More Answers (0)

Categories

Find more on 行列および配列 in Help Center and File Exchange

Products


Release

R2017b

Community Treasure Hunt

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

Start Hunting!