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

19 visualizzazioni (ultimi 30 giorni)
Ryo
Ryo il 5 Set 2018
Commentato: Ryo il 6 Set 2018
A = rand(10 ,1000)
のような10行、1000列の行列 A が存在した時、
B = A(: ,1:100) + A(: ,101:200) + ... + A(: ,901:1000)
となる行列B(10行、100列) を求めるにはどうしたらよいでしょうか。

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su 行列および配列 in Help Center e File Exchange

Prodotti


Release

R2017b

Community Treasure Hunt

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

Start Hunting!