当前位置: 首页 > news >正文

直接上干货,今天手把手教你在MATLAB里用FFT搞信号频谱分析。准备好你的MATLAB 2018b以上版本,咱们边写代码边唠嗑

matlab fft 快速傅里叶变换 双边谱,单边谱,相位谱 基于matlab2018b及以上版本实现 对信号做fft,然后绘制其双边谱,单边谱,和对应的相位谱 有详细介绍并附带注释,保证可以运行 附带一份数据,可以查看数据格式来调整你的数据最后使用代码运行。

先来个实战案例:假设采样频率Fs=1000Hz,采样时间1秒。构造个含50Hz和120Hz的正弦波信号,加个随机噪声更有真实感:

Fs = 1000; % 采样率 T = 1/Fs; % 采样间隔 L = 1000; % 信号长度 t = (0:L-1)*T; % 时间轴 S = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t); % 原始信号 X = S + 2*randn(size(t)); % 加噪版本

先看原始信号长啥样:

figure(1) plot(Fs*t(1:100),X(1:100)) % 显示前0.1秒 title('原始信号(含噪声)') xlabel('时间 (ms)')

双边谱绘制:

Y = fft(X); % 核心就这一句,直接调用fft P2 = abs(Y/L); % 双边幅度谱计算 P1 = P2(1:L/2+1); % 截取前半段 P1(2:end-1) = 2*P1(2:end-1); % 能量守恒修正 f = Fs*(0:(L/2))/L; % 频率轴生成 figure(2) plot(f,P1) title('单边幅频特性') xlabel('频率 (Hz)') ylabel('幅度')

看到这可能有疑问:为啥要截一半还乘2?因为FFT结果是对称的,负频率部分其实是正频率的镜像。实际工程中更常用单边谱,直接把能量集中到正频率部分。

相位谱的坑要注意:

phase = angle(Y(1:L/2+1)); % 取相位角 phase_unwrap = unwrap(phase); % 解除相位缠绕 figure(3) subplot(2,1,1) plot(f,phase*180/pi) title('原始相位谱') subplot(2,1,2) plot(f,phase_unwrap*180/pi) title('解缠绕相位谱')

这里用unwrap函数解决相位跳变问题,实测发现当信号存在噪声时,相位谱在非信号频率点会出现随机波动,这是正常现象。

matlab fft 快速傅里叶变换 双边谱,单边谱,相位谱 基于matlab2018b及以上版本实现 对信号做fft,然后绘制其双边谱,单边谱,和对应的相位谱 有详细介绍并附带注释,保证可以运行 附带一份数据,可以查看数据格式来调整你的数据最后使用代码运行。

完整代码套餐:

% 数据生成部分 Fs = 1000; T = 1/Fs; L = 1000; t = (0:L-1)*T; S = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t); X = S + 2*randn(size(t)); % FFT计算 Y = fft(X); P2 = abs(Y/L); P1 = P2(1:L/2+1); P1(2:end-1) = 2*P1(2:end-1); f = Fs*(0:(L/2))/L; % 绘图全家桶 figure subplot(3,1,1) plot(f,P1) title('单边幅频特性') xlabel('Hz') subplot(3,1,2) plot(f,20*log10(P1)) % 转dB单位更直观 title('对数幅频特性') xlabel('Hz') phase = angle(Y(1:L/2+1)); subplot(3,1,3) plot(f,unwrap(phase)*180/pi) title('解缠绕相位谱(度)') xlabel('Hz') % 补充:查看你的数据格式时注意 % 如果是导入外部数据,确保数据是列向量 % 可通过X = your_data(:,1); 选取所需通道

数据适配提示:

当使用自己的数据时:

  1. 确认数据是单列向量
  2. 调整Fs为实际采样率
  3. 数据长度L需要是偶数(方便截断)
  4. 噪声过大会淹没信号特征(可通过加窗改善)

跑完代码应该能看到在50Hz和120Hz处有明显的谱峰,相位谱在这两个点有明确相位值(其他位置是噪声相位随机分布)。如果发现频谱泄露严重,下次可以聊聊加窗技巧。

http://www.jsqmd.com/news/354745/

相关文章:

  • 探讨实木别墅门加工厂哪家专业,提供全区域优质服务 - 工业推荐榜
  • 大语言模型(LLM)提示词注入安全测试小结
  • 探讨2026年学区房划片政策新调整,重庆知房为您深度剖析 - 工业品网
  • 2026年实测TOP3阻火器厂家深度对比与选购指南 - 孟哥商业圈
  • 2026年选购打包膜,河北威劳德作为专业的打包膜服务商值得考虑 - 工业设备
  • 本科毕业设计开题报告系列之十二:本科开题答辩老师最常问的 8 个问题——为什么你写进材料里的每一句话,都要非常熟
  • Codex号池管理教程已开源
  • 计算机毕业设计springboot企业人员考勤与管理系统 基于SpringBoot的企业员工出勤与绩效追踪平台 基于SpringBoot的企事业单位人员考勤与综合管理平台
  • 2026年实测TOP5:郑州阻火器三大品牌深度对比 - 孟哥商业圈
  • 艺塑长安,匠筑风华|2026西安雕塑厂家排名,3家合规标杆实测推荐 - 朴素的承诺
  • 看看江苏省靠谱的冷凝器大型厂家,选购要点全分享 - mypinpai
  • 无法连接电动三轮车电池
  • 可靠的实验室设备展会盘点,实验室设备发展大会报名方式及作用解读 - 工业品牌热点
  • 深入解析:当 AI Agent 遇上 MCP:微软 Agent Framework 的“瑞士军刀“式扩展之道
  • 聊聊启鑫科技的客户群体有哪些,在上海地区性价比高吗 - 工业推荐榜
  • 深度剖析2026年造门行业,熊熊集团规模、团队氛围和口碑究竟如何 - 工业设备
  • 「CCO 2023」Flip it and Stick it 题解
  • 匠塑精品,艺润三秦|2026西安雕塑厂家实力排名,3家实测标杆优选 - 朴素的承诺
  • 塑承匠心,艺润长安|2026西安雕塑厂家实力排名,3家标杆实测优选 - 朴素的承诺
  • 2026年北京陪诊公司联系电话推荐:专业机构联系方式汇总。 - 十大品牌推荐
  • 2026年口碑好的高端木作全屋定制/全屋定制客户认可榜 - 行业平台推荐
  • 蓝桥杯必备:BigInteger高精度详解(从入门到实战)
  • 剖析山东省冷凝器专业供应商,怎么选择更合适? - mypinpai
  • 上海智推时代(GenOptima)GEO服务,官方联系渠道清单 - 速递信息
  • 2026年知名的控糖早餐包子馒头/低GI素菜包子馒头热门口碑推荐 - 行业平台推荐
  • 探讨礼品店加盟哪家好,西安有礼礼品赋能加盟商共赢未来 - 工业品牌热点
  • 2026年北京陪诊公司联系电话推荐:五大可靠选择汇总 - 十大品牌推荐
  • 解析2026重庆学区房服务,教你购买后如何办理子女转学和查名额 - myqiye
  • 2026年吸汗手胶厂家口碑推荐榜:运动帽/运动背包/运动护腕/球拍橡皮擦 - 品牌策略师
  • 总结成都宠物智能舱选购要点,靠谱厂家和品牌大盘点 - 工业推荐榜