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?
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