loop for sum in matrix

2 ビュー (過去 30 日間)
Mingde
Mingde 2022 年 7 月 20 日
編集済み: Mingde 2022 年 7 月 20 日
Hello
I want to using loop for do this work. matrix shape(16x10)
converting sum matrix from 2000->200->5 (5x40x10)
i have M1 = [1 2 3 4 .... 2000]
i want to sum each 10 index so the total index is 200, M2=[1+2+3+...+10, 11+12+...20, 21+22+23+...+30, ... ,1991+1992+...2000]
So M3= [55, 155, 255,....+19955]
and I want to sum each 40 index so the total index is 5, M4=[.... , ..... ,.... ,.... ,.... ]
one more thing, I want to make matrix overlab
from 2000->200->40->5
  2 件のコメント
KSSV
KSSV 2022 年 7 月 20 日
Read about reshape
Mingde
Mingde 2022 年 7 月 20 日
編集済み: Mingde 2022 年 7 月 20 日
I know about reshape(I don't want to change shape), but in this work is using for loop.

サインインしてコメントする。

採用された回答

SAI SRUJAN
SAI SRUJAN 2022 年 7 月 20 日
Hi Mingde,
From my understanding of your question,you want to find m4 using for loops.The following code might help,
m1=1:2000;
m2=[];
sum=0;
for i=1:2000
sum=sum+m1(i);
if rem(i,10)==0
m2=[m2 sum];
sum=0;
end
end
m4=[];
for i=1:200
sum=sum+m2(i);
if rem(i,40)==0
m4=[m4 sum];
sum=0;
end
end
  1 件のコメント
Mingde
Mingde 2022 年 7 月 20 日
ok, let's me try this code.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeResizing and Reshaping Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by