Matrices with variable dimension

3 visualizaciones (últimos 30 días)
wissal zaher
wissal zaher el 6 de Sept. de 2022
Comentada: Matt J el 6 de Sept. de 2022
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 comentarios
Torsten
Torsten el 6 de Sept. de 2022
Editada: Torsten el 6 de Sept. de 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 el 6 de Sept. de 2022
n = 2 and m = 1 because the B Matrix remains constant.

Iniciar sesión para comentar.

Respuesta aceptada

Matt J
Matt J el 6 de Sept. de 2022
Editada: Matt J el 6 de Sept. de 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 comentarios
wissal zaher
wissal zaher el 6 de Sept. de 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 el 6 de Sept. de 2022
Fixed.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by