Extracción de vectores en una matriz
Publicado por José Manuel (8 intervenciones) el 16/11/2020 19:26:00
Buenas tardes a todos.
Tengo una nueva duda de Matlab. Os planteo:
Tengo una matriz (llamémosla A) con muchas filas, hablo de cientos o miles de filas, y deseo extraer de ella para crear una nueva matriz B, un numero determinado de filas, según otra matriz columna de índices (matriz C). Dicha matriz C corresponde al índice de filas de la primera matriz A: por ejemplo:
C = [1 5 7 10 12]'
Con ello pretendo extraer de la matriz A, las filas primera, quinta, séptima, décima, decimo segunda...
si la matriz A (20x6) = [2 4 7 5 6 2; 2 2 2 3 1 0; 1 4 7 5 6 2; 2 3 3 2 4 1; 7 5 4 2 3 9; 1 1 3 7 8 4; 2 2 2 0 7 3; 7 4 5 1 2 2; 6 4 7 3 2 1; 0 4 7 3 5 2; 1 1 1 7 7 4; 0 7 8 1 5 3; 4 5 6 1 4 5; 5 8 7 2 1 3; 4 4 7 2 5 4; 4 5 6 7 7 8; 0 4 0 7 4 5; 7 4 1 1 1 1; 4 4 7 8 9 9; 1 4 7 5 2 2]
Entonces C = [2 4 7 5 6 2; 7 5 4 2 3 9; 2 2 2 0 7 3; 0 4 7 3 5 2; 0 7 8 1 5 3]
Y si se complica el asunto, por ser C una matriz con varias columnas (n), cada una de ellas compuesta por índices de vectores fila a extraer (cada columna de índices generaría una nueva matriz C1, C2,... Cn), entonces imagino que se resolvería con un bucle, pero lamentablemente no se cómo...
Os agradezco cualquier aportación.
Muchas gracias
Tengo una nueva duda de Matlab. Os planteo:
Tengo una matriz (llamémosla A) con muchas filas, hablo de cientos o miles de filas, y deseo extraer de ella para crear una nueva matriz B, un numero determinado de filas, según otra matriz columna de índices (matriz C). Dicha matriz C corresponde al índice de filas de la primera matriz A: por ejemplo:
C = [1 5 7 10 12]'
Con ello pretendo extraer de la matriz A, las filas primera, quinta, séptima, décima, decimo segunda...
si la matriz A (20x6) = [2 4 7 5 6 2; 2 2 2 3 1 0; 1 4 7 5 6 2; 2 3 3 2 4 1; 7 5 4 2 3 9; 1 1 3 7 8 4; 2 2 2 0 7 3; 7 4 5 1 2 2; 6 4 7 3 2 1; 0 4 7 3 5 2; 1 1 1 7 7 4; 0 7 8 1 5 3; 4 5 6 1 4 5; 5 8 7 2 1 3; 4 4 7 2 5 4; 4 5 6 7 7 8; 0 4 0 7 4 5; 7 4 1 1 1 1; 4 4 7 8 9 9; 1 4 7 5 2 2]
Entonces C = [2 4 7 5 6 2; 7 5 4 2 3 9; 2 2 2 0 7 3; 0 4 7 3 5 2; 0 7 8 1 5 3]
Y si se complica el asunto, por ser C una matriz con varias columnas (n), cada una de ellas compuesta por índices de vectores fila a extraer (cada columna de índices generaría una nueva matriz C1, C2,... Cn), entonces imagino que se resolvería con un bucle, pero lamentablemente no se cómo...
Os agradezco cualquier aportación.
Muchas gracias
Valora esta pregunta


0