partie 1 :Compression :

Zigzag

 

function vec=zigzag(matrice)

%Effectuer le parcours en zgizag d'une matrice 8x8

[l c]=size(matrice);

if l~=8 && c~=8

   error('Erreur!La matrice doit être 8x8');

end

 zz=[1 2 6 7 15 16 28 29;...

    3 5 8 14 17 27 30 43;...

    4 9 13 18 26 31 42 44;...

    10 12 19 25 32 41 45 54;...

    11 20 24 33 40 46 53 55;...

    21 23 34 39 47 52 56 61;...

    22 35 38 48 51 57 60 62;...

    36 37 49 50 58 59 63 64];

k=1;

 for i=1:8

    for j=1:8

    vec(zz(i,j))=matrice(i,j);

    k=k+1;

    end % end for

end % end for