(MATLAB)应用实例13-时域信号的频谱分析

采用傅里叶变换来计算存在噪声的适于信号频谱。

假设数据采样频率为1000Hz,一个信号包含两个正弦波,频率50Hz、120Hz,振幅0.7、1,噪声为零平均值的随机噪声,采用FFT方法分析其频谱。

Matlab 复制代码
 clear
 Fs = 1000;                     % 采样频率
 T = 1/Fs;                      % 采样时间
 L = 1000;                      % 信号长度
 t = (0:L-1)*T;                 % 时间向量
 x = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t); 
 y = x + 2*randn(size(t));      % 加噪声正弦信号

 figure
 plot(Fs*t(1:50),y(1:50))       %绘制添加了随机噪声的信号波
 title('零平均值噪声信号');
 xlabel('time (milliseconds)')

 NFFT = 2^nextpow2(L);          %传递fft的信号长度
 Y = fft(y,NFFT)/L;             %对信号进行快速傅里叶变换,将时域信号转化为频谱
 f = Fs/2*linspace(0,1,NFFT/2); %FFT变换后的频率

 figure
 plot(f,2*abs(Y(1:NFFT/2))) 
 title('y(t)单边振幅频谱')
 xlabel('Frequency (Hz)')
 ylabel('|Y(f)|')
相关推荐
t198751281 分钟前
基于因子图与和积算法的MATLAB实现
开发语言·算法·matlab
rit84324997 分钟前
MFOCUSS算法MATLAB实现:稀疏信号重构
算法·matlab·重构
free-elcmacom1 小时前
MATLAB物理仿真<1>电磁场有限元仿真
开发语言·matlab·电磁场仿真
软件算法开发2 小时前
基于跳蛛优化的LSTM深度学习网络模型(JSOA-LSTM)的一维时间序列预测算法matlab仿真
深度学习·matlab·lstm·一维时间序列预测·跳蛛优化·jsoa-lstm
Dev7z3 小时前
基于Matlab低光照图像自适应分段线性增强方法及系统实现
matlab·低光照图像·自适应分段线性增强
机器学习之心4 小时前
GS-RF网格搜索优化随机森林回归+SHAP分析+交叉验证+特征依赖图,MATLAB代码
随机森林·matlab·回归·gs-rf
moonquakeTT5 小时前
雷达信号处理中的CFAR技术详解
人工智能·机器学习·matlab·目标跟踪·雷达
ghie90905 小时前
利用MATLAB实现不同曝光程度图像融合
人工智能·计算机视觉·matlab
思茂信息6 小时前
CST软件对Customer Success OPPO手机电源适配器EMC仿真
开发语言·嵌入式硬件·matlab·3d·智能手机·cst
tyatyatya14 小时前
MATLAB图形标注教程:title()/xlabel()/ylabel()/legend()/grid on全解析
数据库·matlab·信息可视化