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 Kommentare

Torsten
Torsten am 6 Sep. 2022
Bearbeitet: Torsten am 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 ?
wissal zaher
wissal zaher am 6 Sep. 2022
n = 2 and m = 1 because the B Matrix remains constant.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Matt J
Matt J am 6 Sep. 2022
Bearbeitet: Matt J am 6 Sep. 2022

0 Stimmen

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 Kommentare

wissal zaher
wissal zaher am 6 Sep. 2022
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
Matt J
Matt J am 6 Sep. 2022
Fixed.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Produkte

Version

R2021b

Gefragt:

am 6 Sep. 2022

Kommentiert:

am 6 Sep. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by