Create a block diagonal, Toeplitz and triangular matrix given by n,B,C,A
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello everyone,
Im trying to create an mn x mn matrix using m x m matrices. For example:
A = [1 2; 3 4]
B=[9 10; 11 12]
C = [ 5 6; 7 8]
n = 3
Should give me this answer: Attached image.
4 comentarios
Respuestas (1)
John D'Errico
el 28 de Nov. de 2021
Editada: John D'Errico
el 28 de Nov. de 2021
The simplest answer is to use my blktridiag utility from the file exchange.
full(blktridiag(A,C,B,3))
ans =
1 2 9 10 0 0
3 4 11 12 0 0
5 6 1 2 9 10
7 8 3 4 11 12
0 0 5 6 1 2
0 0 7 8 3 4
By default, it produces a sparse matrix. Since you did not ask for that, I put a call to full around it.
Of course, if this is homework, then my answer is useless. If it is not, then my answer is the perfect solution. Find blktridiag on the File Exchange at this link:
Could you solve it using blkdiag? Well, yes, if this is your homework, with some effort. In that case, you you create the main diagonal of matrices from A? How might you do that? Perhaps that is a sufficient hint to get you started, IF this is your homework. Better is to just use code designed to solve your problem, efficient, already written and debugged.
0 comentarios
Ver también
Categorías
Más información sobre Sparse Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!