Remplissage d'une Matrice à partir de deux matrices
Bonjour,
Y-a-t il une fonction Matlab qui permet de :
soit M1 et M2
Le but est de créer la matrice M comme suit :
1ère colonne M1, 1ère colonne M2, 2ème colonne M1, 2ème colonne M2,... etc
Exemple :
Code:
1 2 3
| M1 = [1 2; 11 22]
M2 = [3 4; 33 44]
M = [ 1 3 2 4; 11 33 22 44] |
C'est possible de le faire via ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| clear all,
clc,
M1 = [1 2
11 22]; % La première matrice
M2 = [3 4
33 44]; % La deuxième matrice
% Première méthode
Mres = [M1(:,1), M2(:,1), M1(:,2), M2(:,2)]
% Deuxième méthode (encore mieux que la première)
H = [M1;M2];
B = reshape(H,[],1);
M = reshape(B,2,[]) |
Ma question : Est-ce-qu'il existe une foction Matlab qui permet d'avoir ce résultat directement?
Merci par avance :)
Remplissage d'une Matrice à partir de deux matrices
Bonjour,
Il doit y avoir plus simple ou plus général :
Code:
1 2
| i=1:2;
[M1(i,1) M2(i,1) M1(i,2) M2(i,2)] |