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?
Essayez ceci: B = A ( : )
, ou essayez la fonction reshape
.
http://www.mathworks.com/access/helpdesk/help/techdoc/ref/reshape.html
Vous pouvez utiliser la fonction REMODELER :
B = reshape(A.',1,[]);