Matlab - Insertar una matriz en otra

 
Vista:
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Insertar una matriz en otra

Publicado por manuel antonio (13 intervenciones) el 20/06/2019 02:19:32
Hola buen dia, resulta que tengo una matriz A de dimensiones 12x12 y deseo ingresar una matriz B de dimensiones de 3x3 y que esta se ingrese en una posición especifica. Por ejemplo que los valores de la matriz B se ubiquen sin alterar su orden, en el intervalo (1,1) hasta el (3,3) de la matriz A, o en cualquier otra posición que yo quiera, ojo sin alterar el orden de la matriz B

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Insertar una matriz en otra

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 20/06/2019 05:44:57
1
A(1:3,1:3)=B;

ahí estarías asignando el valor de B a la submatriz de A formada por las filas desde 1 hasta 3 y las columnas desde 1 hasta 3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Insertar una matriz en otra

Publicado por Manuel Antonio (13 intervenciones) el 20/06/2019 16:03:50
Mi estimado Jesús, agradezco enormemente tu acertada respuesta, un saludo desde Lima-Perú.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Insertar una matriz en otra

Publicado por manuel antonio (13 intervenciones) el 30/06/2019 18:53:49
Hola gracias por su amable atención, tengo una gran duda, que me esta tomando demasiado tiempo.
Resulta que tengo una matriz A de 12x12, B de 6x6 y C de 1x6. La matriz C contiene valores diferentes, y con ellos debo generar una matriz de 6x6 de todas las combinaciones de 2 en 2 y ordenarlas como corresponde en una matriz, estas combinaciones representarán las posciones que van a tomar los valores de B al reemplazarlas en la matriz A, es decir la matriz generada con los valores de C me va indicar la posicion que tomara cada elemento en A. Este procedimiento es para trabajar el metodo de rigidez de estructuras hiperestaticas, para mayor comprension adjunto una capturo donde se puede apreciar mejor. gracias por su tiempo.
Captura
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Insertar una matriz en otra

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 01/07/2019 01:06:21
1
2
3
4
5
6
7
A=zeros(16,16);
B=magic(6);
C=[4 9 2 5 8 3];
s= repmat(sort(C),length(s),1);
A(sub2ind(size(A),reshape(s',[],1),s(:)))=B(:);
disp(B)
disp(A)


B =

35 1 6 26 19 24
3 32 7 21 23 25
31 9 2 22 27 20
8 28 33 17 10 15
30 5 34 12 14 16
4 36 29 13 18 11


A =

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 35 1 6 26 0 0 19 24 0 0 0 0 0 0 0
0 3 32 7 21 0 0 23 25 0 0 0 0 0 0 0
0 31 9 2 22 0 0 27 20 0 0 0 0 0 0 0
0 8 28 33 17 0 0 10 15 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 30 5 34 12 0 0 14 16 0 0 0 0 0 0 0
0 4 36 29 13 0 0 18 11 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Insertar una matriz en otra

Publicado por manuel antonio (13 intervenciones) el 01/07/2019 19:28:26
Jesús muchas gracias por compartir tus conocimientos, trato de ejecutar tu codigo pero me sale error :


Undefined function or variable 's'.

Error in Untitled2 (line 4)
s= repmat(sort(C),length(s),1);

Agradezco tu atención
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Insertar una matriz en otra

Publicado por manuel antonio (13 intervenciones) el 01/07/2019 20:13:24
Excelente, te agradezco mucho por tu apoyo..!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Insertar una matriz en otra

Publicado por manuel antonio (13 intervenciones) el 05/07/2019 17:46:25
Hola buen dia con todos, Ahora con la matriz C que no tiene dimensiones definidas, formaremos una matriz de combinaciones, pero estas combinaciones ahora serviran para extraer valores de A y formar una matriz D. La matriz C debe estar ordenada tal como el caso anterior.
Captura
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Insertar una matriz en otra

Publicado por manuel antonio (13 intervenciones) el 14/04/2020 03:33:32
Hola que tal? alguien pudo resolver este problema?, agradezco su atencion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar