DFTからのx軸の変換に問題があります。私のx軸のサンプルモデルはメートル(m)で、y軸はrho(散乱長密度)を表しています。 matlabでfft(rho)
を撮った後、私は輝度を得るでしょうが、私はどのようにx軸を取得するべきかを理解できません。 DFT後にx軸を計算するための特定の数式または制限があるかどうかを知りたい。ここでmatlabで不等間隔のサンプルの場合のDFTのx軸の変換
は が、私はちょうど私の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)
はい、厳密には不等間隔サンプルの場合です。私のx軸は '2 * pi * q 'で乗算する以外は変わります。もちろんqは' q =(1:length(x )-1) ' – Mir