Matrices with variable dimension

Hey guys,
I need to create two Matrices Q_tilde and B_tilde with variable dimensions depending on a given N (can be any natural number) as follow :
As a beginner who's still learning about MATLAB, I'm struggling a bit on how to do so and would really appreciate any help.

2 Comments

Torsten
Torsten on 6 Sep 2022
Edited: Torsten on 6 Sep 2022
What are n and m ? From your handwritten script, I assume n = 2 and m = 1. Or do you want to keep these values also variable depending on the dimensions of A and B ?
n = 2 and m = 1 because the B Matrix remains constant.

Sign in to comment.

 Accepted Answer

Matt J
Matt J on 6 Sep 2022
Edited: Matt J on 6 Sep 2022
A=[1,0.1;0 1];
B=[0.005;0.1];
[n,m]=size(B);
z=zeros(n,m);
C=repmat({z},N+1,1);
C{2}=B;
for i=3:N+1
C{i}=A*C{i-1};
end
T=toeplitz(1:N+1,ones(1,N))
Q_tilde=blkdiag(speye(2*N),P);
B_tilde=cell2mat(C(T));

2 Comments

Thank you for the reply, I think this is a very good way to get B_tilde, howerer the dimension should be 16x7 and with your code it gives out a 14x7 Matrix

Sign in to comment.

More Answers (0)

Products

Release

R2021b

Asked:

on 6 Sep 2022

Commented:

on 6 Sep 2022

Community Treasure Hunt

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

Start Hunting!