vectores una seleccionar programacion posicion matriz matrices longitud identidad extraer elementos agregar matlab matrix concatenation

programacion - seleccionar elementos de una matriz matlab



¿Cómo concatenas las filas de una matriz en un vector? (2)

Para una matriz m-por-m (cuadrada), ¿cómo concatenas todas las filas en un vector de columna con tamaño m ^ 2?


Una nota muy importante en el cambio de una matriz a un vector es que, MATLAB produce el vector de salida de las columnas de la matriz, si usa A(:)

por ejemplo :

A = [1 2 3 ; 4 5 6] B = A (:) B = [1 4 2 5 3 6]

Puede ver la dirección de cambio en la siguiente imagen.


Hay un par de formas diferentes en que puede colapsar su matriz en un vector, dependiendo de cómo quiera que el contenido de su matriz llene ese vector. Aquí hay dos ejemplos, uno que utiliza la función de reshape (después de la primera transposing la matriz) y otro que usa la sintaxis de dos puntos (:) :

>> M = [1 2 3; 4 5 6; 7 8 9]; % Sample matrix >> vector = reshape(M.'', [], 1) % Collect the row contents into a column vector vector = 1 2 3 4 5 6 7 8 9 >> vector = M(:) % Collect the column contents into a column vector vector = 1 4 7 2 5 8 3 6 9