Borrar filtros
Borrar filtros

In given example, how can I find multiplication of all c matrices (c1, c2, c3, c4, c5) in a 'for' loop?

1 visualización (últimos 30 días)
a=[1 2 3 4 5]; c=[]; for i=1:5 b=[1 2; 6 5]*a(i); c=[c b] end

Respuesta aceptada

Dyuman Joshi
Dyuman Joshi el 12 de Sept. de 2022
Finding c1*c2*c3*c4*c5
a=[1 2 3 4 5];c=1;
for i=1:5
b=[1 2; 6 5]*a(i);
c=c*b;
end
c
c = 2×2
504120 504240 1512720 1512600
  2 comentarios
Dyuman Joshi
Dyuman Joshi el 12 de Sept. de 2022
Editada: Dyuman Joshi el 12 de Sept. de 2022
I have defined c=1 for the calculation that you desired via a for loop.
So, the required output is y=c1*c2*c3*c4*c5
After c=1;
The loop run as
i=1;
c=c*c1=1*c1=c1;
i=2;
c=c*c2=c1*c2;
i=3;
c=c*c3=c1*c2*c3;
i=4;
c=c*c4=c1*c2*c3*c4;
i=5;
c=c*5=c1*c2*c3*c4*c5;
Which is what is desired.
You can manually verify the result as well
a=[1 2 3 4 5];c=[];
for i=1:5
b=[1 2; 6 5]*a(i);
c=[c b];
end
c1=c(1:2,1:2)
c1 = 2×2
1 2 6 5
c2=c(1:2,3:4)
c2 = 2×2
2 4 12 10
c3=c(1:2,5:6)
c3 = 2×2
3 6 18 15
c4=c(1:2,7:8)
c4 = 2×2
4 8 24 20
c5=c(1:2,9:10)
c5 = 2×2
5 10 30 25
cm=c1*c2*c3*c4*c5
cm = 2×2
504120 504240 1512720 1512600

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by