(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)|')
相关推荐
ytttr8734 小时前
惯性导航精解算程序(MATLAB实现)
开发语言·matlab
jghhh0116 小时前
认知无线电中基于能量检测的双门限频谱感知的 MATLAB 仿真
开发语言·matlab
BT-BOX18 小时前
Matlab 2025B下载安装教程
开发语言·matlab
机器学习之心18 小时前
多工况车速数据集训练LSTM-Attention用于车速预测,输出未来多个时间步车速,MATLAB代码
人工智能·matlab·lstm·lstm-attention·车速预测
Evand J1 天前
MATLAB绘图函数介绍:plotmatrix绘图,附MATLAB例子
开发语言·matlab·绘图
rit84324991 天前
基于遗传算法的电动汽车充电站选址优化:模型与MATLAB实现
开发语言·matlab
feifeigo1231 天前
自适应大邻域搜索(ALNS)算法的MATLAB 实现
开发语言·算法·matlab
fengfuyao9851 天前
5G网络场景MATLAB仿真方案
matlab
Matlab程序猿1 天前
【MATLAB源码-第431期】基于MATLAB的六自由度机械臂正逆运动学建模、阻尼逆解与多目标平滑轨迹仿真。
matlab·轨迹规划·逆运动学·正运动学·六自由度机械臂·移动底盘机械臂·阻尼最小二乘
yugi9878381 天前
MATLAB 实现平板裂纹扩展模拟、气孔/夹杂物分析
开发语言·matlab