partie 2 :DeCompression :

Zigzag inverse

function matrice=zigzaginv(vec)

% Récupérer la matrice parcourue en zigzag

l=length(vec);

if l~=64

   error('Erreur!La taille du vecteur doit être =64');

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;

%Parcourir selon la matrice zz

for i=1:8

    for j=1:8

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

    k=k+1;

    end % end for

end % end for