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

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

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu 行列および配列 finden Sie in Help Center und File Exchange

Produkte


Version

R2017b

Community Treasure Hunt

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

Start Hunting!