因此,当我们对任何复合或单个正弦波进行 FFT 时,我们会在图的 x 轴上得到准确的频率。我们在 FFT 中获得原始频率的点取决于采样率和实际信号的长度,即
如果有正弦波100KHz且采样频率等于1MHz,并且如果我们绘制 10 次振荡,即t = 10/f信号的长度将是100。如果我们绘制该信号的 FFT,则 FFT 中的第一个点代表10KHzie 1MHz/100 = 10KHz。因此实际信号频率将绘制在10thFFT 图的点上,(10KHz*10 = 100KHz)。
这就是我们如何在频域中看到实际信号的频率。
但是图像呢?
考虑一个二值8x8图像,
image = [zeros(8,4) ones(8,4)]
image =
0 0 0 0 1 1 1 1
0 0 0 0 1 1 1 1
0 0 0 0 1 1 1 1
0 0 0 0 1 1 1 1
0 0 0 0 1 1 1 1
0 0 0 0 1 1 1 1
0 0 0 0 1 1 1 1
0 0 0 0 1 1 1 1
将为每一行和每一列计算 FFT,这意味着计算每个 FFT 的样本数将为 8。
我知道 FFT 值没有频率,它只有复振幅,那么如何为图像绘制 FFT,如何通过将 Fs 除以信号长度来识别实际频率,就像我在正弦波的情况下所做的那样?
这是信号的一维 FFT,
x = [0 0 0 0 1 1 1 1]; %what are the frequencies here
% Samples = 8
f = fft(x)
plot (abs(f))

有人可以解释一下FFT图中的频率是多少!???我只需要一个很好的例子来解释这个信号的 FFt 图,就像我对正弦波所做的那样。