我已经fftshift
和ifftshift
上的matlabcentral discussion红了,但我完全不明白为我做什么是正确的。对于一个方面更有帮助的是this answer on stackoverflow。
我的数组A
在第一列中具有(等间距)角频率,在第二列中具有相应的强度。它具有任意长度(可以是奇数或偶数)。它不是从零频率开始,但基本上,我对干涉仪的时移tau
感兴趣,这导致频谱调制cos(omega*tau+phi)
(其中omega
是角频率,{ {1}}一个阶段)。我也对这个阶段很感兴趣。至少在与其他测量相比的相对阶段。
现在,我的问题如下
phi
仅包含实数值的A
fftshift(ifft(ifftshift(A(:,2))))
(据我所知,这给了我一个转移的输出)ifft(ifftshift(A(:,2)))
(这应该会给我一个错误阶段的移位输出)ifft(A(:,2))
?我会按以下方式构建它:
2*pi
或更简单的(-length(A(:,1)):length(A(:,1))-1)/(2*length(A(:,1))*(A(2,1)-A(1,1)))
其中(-L:L-1)/(2*L*D)
是我的频率数组的长度,L=length(A(:,1))
是频率分辨率很抱歉有这么多问题,但我真的很困惑,在这种情况下,matlab文档并没有真正的帮助。