我有一个包含 2048 个 x 和 y 值对的 ascii 文件。我只想知道如何在 MATLAB 中绘制 y 的 fft。我正在编写以下 MATLAB 代码,但无法找到合适的结果。
我怎样才能做到这一点?这是我尝试过的:
I = load('data1.asc');
for i = 1:2048
y = I(:,2);
end
plot(x)
Fs = 40000;
T = 1/Fs;
L = 2000;
NFFT = 2^nextpow2(L);
Y = abs(fft(y,NFFT))/L;
f = Fs/2*linspace(0,1,NFFT/2+1);
figure, plot(f,2*abs(Y(1:NFFT/2+1)))
axis([0 40000 0 40])
xlabel('Frequency (Hz)')
ylabel('|Y(f)|')