如何在 MatLab 上为我的 txt 文件数据绘制傅里叶谱? [重复]

问题描述 投票:0回答:1

我有一个每秒采集的 txt 文件中的地面磁数据,我想绘制它的傅里叶频谱。

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

我还注意到,在绘制频谱图之前,我应该先对数据进行 FFT,但我的数据不是离散的,并且对于离散数据进行 FFT,有人知道我该怎么做吗?

matlab fft spectrogram continuous-fourier
1个回答
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)

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.