In given example, how can I find multiplication of all c matrices (c1, c2, c3, c4, c5) in a 'for' loop?
2 次查看(过去 30 天)
显示 更早的评论
a=[1 2 3 4 5]; c=[]; for i=1:5 b=[1 2; 6 5]*a(i); c=[c b] end
0 个评论
采纳的回答
Dyuman Joshi
2022-9-12
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
2 个评论
Dyuman Joshi
2022-9-12
编辑:Dyuman Joshi
2022-9-12
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)
c2=c(1:2,3:4)
c3=c(1:2,5:6)
c4=c(1:2,7:8)
c5=c(1:2,9:10)
cm=c1*c2*c3*c4*c5
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!