一组信号数据如何得到频谱

来源:百度知道 编辑:UC知道 时间:2024/06/16 08:58:05
现在我采集了一组数据(200个),用matlb程序,想对其进行频谱的分析,我想得到以频率为横坐标的图形,请说具体一些。

给你个现成的例子,自己运行哈,然后好好消化一哈就会了。
clear,clc,close all
T=2;
fs=100;
N=T*fs;
t=0:1/fs:(N-1)/fs;
x=sin(2*pi*10*t)+sin(2*pi*25*t);
figure(1)
subplot(2,2,1)
plot(t,x)
xlabel('Time(S)','FontSize',14,'FontWeight','bold');
ylabel('Amplitude','FontSize',14,'FontWeight','bold');
title('信号波形','FontSize',14,'FontWeight','bold');

NFFT=2^nextpow2(N);
X=abs(fft(x,NFFT))*2/NFFT;
subplot(2,2,2)
f=fs*(0:NFFT/2)/NFFT;
plot(f,abs(X(1:NFFT/2+1)))
xlabel('Frequency','FontSize',14,'FontWeight','bold');
ylabel('Amplitude','FontSize',14,'FontWeight','bold');
title('信号频谱','FontSize',14,'FontWeight','bold