bonjour,
sous matlab, je desire effectuer l'operation suivante sur une matrice deux dimensions

http://img208.imageshack.us/img208/817/18463822au9.jpg

par exemple, on a la matrice suivante :
1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12

et on desire avoir la matrice suivante :

1 4 7 10 2 5 8 11 3 6 9 12
1 4 7 10 2 5 8 11 3 6 9 12
1 4 7 10 2 5 8 11 3 6 9 12

cette operation peut etre faite par les instructions suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
r=matrice(:,1);
 
for j=1:3
for i=0:3
 
r=cat(2,r,matrice(:,i*3+j));
 
end
end
sauf que pour des matrices de grande dimensions, par exemple 64 * 121200 (j effectue un traitment sur une video donc plusieurs images), ca peut prendre jusqu'a 2 heures ou plus, donc j vous demande messieurs s'il existe une fonction predefinies dans amtlab qui permet de le faire.

Et Merci d'avance