web-dev-qa-db-fra.com

la façon la plus simple de convertir la matrice en un vecteur de ligne

Duplicata possible:
Comment concaténer les lignes d'une matrice en un vecteur dans MATLAB?

Salut,

Quelqu'un sait-il quelle est la meilleure façon de créer une matrice de lignes (vecteur) à partir de la matrice M x N en plaçant toutes les lignes, de 1 à M, de la matrice d'origine dans la première ligne de la nouvelle matrice de la manière suivante:

A = [row1; row2; ...; rowM]
B = [row1, row2, ..., rowM]

Exemple:

A = [1 1 0 0; 0 1 0 1]
B = [1 1 0 0 0 1 0 1]

Existe-t-il une méthode simple ou peut-être une fonction intégrée qui pourrait générer la matrice B à partir de A?

20
Niko Gamulin

Essayez ceci: B = A ( : ), ou essayez la fonction reshape.

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/reshape.html

29
Andreas Brinck

Vous pouvez utiliser la fonction REMODELER :

B = reshape(A.',1,[]);
24
gnovice