Je suis confronté à un problème pour la conversion de l'axe x de DFT. Comme mon exemple de modèle de mon axe x est en mètres (m) et l'axe y représente le rho (densité de longueur de diffusion). Après avoir pris le fft(rho)
en matlab, j'obtiendrai l'intensité mais je n'arrive pas à comprendre comment je devrais obtenir l'axe x. Je veux savoir s'il existe une formule ou des limites spécifiques pour calculer l'axe x après la TFD.Conversion de l'axe x dans DFT strictement pour le cas d'échantillons inégalement espacés dans matlab
Voici mon code source, Je veux juste les valeurs de mon axe x:
al=100;
nipam=20;
water=300;
j=1;
for i=1:15
rho(j:j+al)=2.07;
k=j+al;
rho(k:k+nipam)=0.81;
l=k+nipam;
rho(l:l+water)=-0.56;
m=l+water;
rho(m:m+nipam)=0.81;
j=m+nipam;
end
del_x=1;
xmax=6600;
x=(0:del_x:xmax);
% plot(x,rho)
A=abs(fft(rho));
I=A.^2;
% del_q=2*pi./xmax; I want to how should I get the x axis???after doing FFT
% qmax=2*pi./del_x;
% q=(0:del_q:qmax);
plot(q,I)
Oui, mais strictement dans le cas d'échantillons inégalement espacés. Mon axe x va changer, sauf multiplier par '2 * pi * q' et bien sûr 'q' ira de' q = (1: longueur (x) -1) ' – Mir