Borrar filtros
Borrar filtros

loop for sum in matrix

3 visualizaciones (últimos 30 días)
Mingde
Mingde el 20 de Jul. de 2022
Editada: Mingde el 20 de Jul. de 2022
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 comentarios
KSSV
KSSV el 20 de Jul. de 2022
Read about reshape
Mingde
Mingde el 20 de Jul. de 2022
Editada: Mingde el 20 de Jul. de 2022
I know about reshape(I don't want to change shape), but in this work is using for loop.

Iniciar sesión para comentar.

Respuesta aceptada

SAI SRUJAN
SAI SRUJAN el 20 de Jul. de 2022
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 comentario
Mingde
Mingde el 20 de Jul. de 2022
ok, let's me try this code.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by