我每秒都会在txt文件中获取一个基于地面的磁数据,我想绘制其傅立叶光谱。
我注意到MatLab上的频谱图方程需要这个参数(窗口,noverlap,nfft,Fs),我不知道。
我还注意到,在绘制光谱图之前,我应首先对数据进行FFT,但是我的数据不是离散的,而离散数据的FFt,任何人都知道如何做到这一点?
答案 0 :(得分:0)
数据是离散的。 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)
祝你好运!