1

我在 txt 文件中每秒获取一个基于地面的磁数据,我想绘制它的傅里叶光谱。

我注意到 MatLab 上的谱图方程需要这个我不知道的参数(window、noverlap、nfft、Fs)。

而且我还注意到,我应该先对我的数据进行 FFT,然后再绘制它的频谱图,但是我的数据不是离散的,而离散数据的 FFt,有人知道我该怎么做吗?

4

1 回答 1

0

根据定义,数据是离散的。 spectrogramfft给出不同的数据视图。

spectrogram如果您想查看连续的重叠时间窗口,则适用于 STFT 短时傅立叶变换。fftspectrogram用于计算变换的方法。

. Fs是采样率,你说的是每秒一次,所以是 1 Hz。这是查看频谱的一种方法,

Fs = 1;
X = fft(data);
N = length(data);
freq = (-N/2:N/2 - 1)*Fs/N;
XmagdB = 10*log10(X.*conj(X));
plot(freq, XmagdB)

祝你好运!

于 2015-08-17T13:30:02.603 回答