English 中文(简体)
Fftshift(fft2(ffttift(x))和fftshift(fft2(x))之间有什么区别?
原标题:What’s the difference between fftshift(fft2(fftshift(x))) and fftshift(fft2(x))?

我在 MATLAB 中编码, 我需要获得一个 2d 数组的正确频谱 x( 就像Fourier 的连续变换一样 ) 。

我尝试了以下两种方式。

fftshift(fft2(x));
fftshift(fft2(fftshift(x)));

两者似乎都给出了 x 频谱的正确密度分布, 我想知道哪一个给出了正确的 x 频谱 。

非常感谢你的帮助!

问题回答

正如Christoph Rackwitz指出的,ffttraft 是指按频率域的顺序运行的实用功能,不打算按时间/空间域的信号运行。

原因在于 < code> fft < / code > 是如何包装的 。 通常, 在 Matlab 函数的情况下, DFT 执行会将正频率包在矢量负频率之前。 I. 也就是说, 0 th 频率(DC) 在 bin < code> 1 , < code> sr/n ( < code> < /code> is DFT > in bin 2 < code > le, et. leg. 直到最高combutele 频率( < code> - sr/2 - sr/ncode>) 在 bin " code " - (code > -s- sr/n < code > is bindcode > in this dcode > in the mind a frode a fir lic> licle ride ride a trex in the mess.

图片值一千字。为了便于视觉化, 这是一个 1D 案例 :

守则:

t = 0:1/512:1;                
x = chirp(t,0,1,10);
figure;
subplot(2,1,1);
plot(x);
hold;
plot(fftshift(x));
legend( x ,  fftshift x );
subplot(2,1,2);
plot(abs(fft(x)));
hold; 
plot(fftshift(abs(fft(x))));
legend( abs(fft(x)) ,  fftshift(abs(fft(x))) );




相关问题
Least squares optimal scaling

I have two waveforms which are linked by a numerical factor. I need to use optimal scaling (least squares) between the two waveforms to calculate this factor in Matlab. Unfortunately I have no idea ...

How to Get a Quantitative Comparison of Two Signals

I’m trying to implement a Blind Source Separation (BSS) algorithm and I’m running into trouble determining the efficacy of the algorithm. I’m trying to create test cases where I work backwards and ...

数字过滤器设计

采用什么最佳方法选择马特拉布数字过滤器设计特性与全球数据分析仪的过滤器? 更具体地说,如果我有信号,我如何确定哪些过滤价值......。

DSP Algorithms Book [closed]

I m looking for a book similar to "Introduction to Algorithms" by Thomas Cormen geared towards DSP algorithms. Is there anything as thorough as Cormen on the DSP market? EDIT I should say I m ...

Digital Sound Processing in C# (and possibly SilverLight)

I need to do some basic and non basic DSP programming in C#. At its core, it includes the generation of a sin wave deciding its frequency in Hertz. Then I d like to Frequency Modulate it and maybe ...

Basic DSP - level adjustment

I m new to DSP programming, and I m wondering how best to carry out the seemingly basic operation of level adujustment. Say I have an 8 bit number that represents the amplitude I want a signal to be ...

Entertaining a baby with VB.NET

I would like to write a little application in VB.NET that will detect a baby s cry. How would I get started with such an application?