Matrix manipulation problem under MATLAB

4 visualizaciones (últimos 30 días)
dakhli mohamed
dakhli mohamed el 21 de Nov. de 2018
Respondida: Guillaume el 21 de Nov. de 2018
I want to put a matrix A in another matrix B
example
A= 0 2 9
5 7 3
4 6 1
B= 0 2 9 0 0 0
5 7 3 0 0 0
4 6 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
and a C matrix in another place
C= 1 2 3
4 5 6
7 8 9
B= 0 2 9 0 0 0
5 7 3 0 0 0
4 6 1 0 0 0
0 0 0 1 2 3
0 0 0 4 5 6
0 0 0 7 8 9

Respuesta aceptada

Adam
Adam el 21 de Nov. de 2018
Editada: Adam el 21 de Nov. de 2018
A = [0 2 9; 5 7 3; 4 6 1];
C = [1 2 3; 4 5 6; 7 8 9];
B = zeros(6);
B(1:3,1:3) = A;
B(4:6,4:6) = C;
  2 comentarios
dakhli mohamed
dakhli mohamed el 21 de Nov. de 2018
I want to redo the same work but with a matrix of size 284 * 284
what should I do
Adam
Adam el 21 de Nov. de 2018
Just extend it in the obvious way based on whatever you want to insert.

Iniciar sesión para comentar.

Más respuestas (1)

Guillaume
Guillaume el 21 de Nov. de 2018
Possibly, you're looking for blkdiag:
A = [0 2 9; 5 7 3; 4 6 1];
C = [1 2 3; 4 5 6; 7 8 9];
B = blkdiag(A, C)

Categorías

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

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by