Bonjour à tous

j'ai voulu vérifié la propriété du retard circulaire lié à la dft qui dit:
soit TFD(x(n)) = X(u), avec x un signal de taille N.
alors TFD(x(n-m)) = X(u) exp(-j.2.pi.m.n / N)
Sur le papier je retrouve bien cette propriété, mais lorsque je fais une application numérique, je ne vois pas mon erreur:

Soit un retard circulaire de 2 échantillons:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
v = fftshift(fft([1 2 3 4])) .* exp(-j*2*pi*2*(0:3)/4)
w = fftshift(fft([3 4 1 2]))
Je retombe bien sur mes pieds: v = w.

Mais avec un retard d' 1 échantillon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
v = fftshift(fft([1 2 3 4])) .* exp(-j*2*pi*1*(0:3)/4)
w = fftshift(fft([4 1 2 3]))
Et la je m'attends à avoir v = w mais j'ai v = -w

J'ai évidement loupé un truc, mais je ne vois pas quoi.
Est-ce que qqn voit mon erreur?

Par avance merci