我在 txt 文件中每秒获取一个基于地面的磁数据,我想绘制它的傅里叶光谱。
我注意到 MatLab 上的谱图方程需要这个我不知道的参数(window、noverlap、nfft、Fs)。
而且我还注意到,我应该先对我的数据进行 FFT,然后再绘制它的频谱图,但是我的数据不是离散的,而离散数据的 FFt,有人知道我该怎么做吗?
我在 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)
祝你好运!