How can i repeat a formula without for loop?
이전 댓글 표시
Hi,
I want to repeat my formula according to p value. For this purpose, for loop can be easily used, but i should not implement a loop for this work and unfortunately didn't find an effective solution for this.
Assume that A and C are matrices like
A = [ 1 2; 3 4]
C = [5 6; 7 8]
B matrix is:
B = [CA CA^2 CA^3 ... CA^p]' (p may be equal to any number)
Is there any way to run this without any loop?
Thanks,
EDIT: Performing of this work by using for loop:
clear all
clc
i = [1:10]
A = [1 2 ; 3 4]
C = [ 5 6 ; 7 8]
for i = 1:10
B{i} = [C*A^i]
end
B = transpose(cell2mat(B))
댓글 수: 2
Jonas
2021년 7월 8일
if you mean C*(A^p) you can improve the code by
B=cell(1,10);
B{1}=C*A;
for p=2:10
B{i}=B{i-1}*A;
end
Volkan Yangin
2021년 7월 8일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!