我有一个每秒采集的 txt 文件中的地面磁数据,我想绘制它的傅里叶频谱。
我注意到 MatLab 上的频谱图方程需要这个参数(window、noverlap、nfft、Fs),但我不知道。
我还注意到,在绘制频谱图之前,我应该先对数据进行 FFT,但我的数据不是离散的,并且对于离散数据进行 FFT,有人知道我该怎么做吗?
数据根据定义是离散的。
spectrogram
和 fft
给出了不同的数据视图。
如果您想查看连续的、重叠的时间窗口,spectrogram
适用于 STFT 短时傅立叶变换。 fft
是 spectrogram
用于计算变换的方法。
。
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)
祝你好运!