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

18 vues (au cours des 30 derniers jours)
Ryo
Ryo le 5 Sep 2018
Commenté : Ryo le 6 Sep 2018
A = rand(10 ,1000)
のような10行、1000列の行列 A が存在した時、
B = A(: ,1:100) + A(: ,101:200) + ... + A(: ,901:1000)
となる行列B(10行、100列) を求めるにはどうしたらよいでしょうか。

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur 行列および配列 dans Help Center et File Exchange

Produits


Version

R2017b

Community Treasure Hunt

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

Start Hunting!