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 :
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.
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
Et Merci d'avance
Partager