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

C++实现一维数组的移动均值滤波

C++实现一维数组的移动均值滤波(Moving Average Filter)

移动平均滤波是一种简单的滤波方法,其核心思想是用数据序列中的若干个连续数据的平均值来代替该范围内的原始数据。这样可以减少噪声的影响,同时保留数据的趋势。
移动平均滤波的步骤如下:

  1. 确定滤波窗口大小,即要取多少个数据进行平均;
  2. 将窗口对准数据序列的第一个数据点,计算该窗口内数据的平均值,并将该平均值放置于窗口中心的位置;
  3. 移动窗口,计算下一个数据点的平均值,重复步骤2。

C++完整代码为:

#include<iostream>#include<iomanip>#include<math.h>usingnamespacestd;intmain(){inti=0,j=0;doubletemp=0.0;doubledata[]={1,2.2,3,4,5.1,6,7,8,8.9,10,11,12,13.2,14,15,16,17.1,17.9,19,20};doubledata_temp[]={1,2.2,3,4,5.1,6,7,8,8.9,10,11,12,13.2,14,15,16,17.1,17.9,19,20};intsize=sizeof(data)/sizeof(data[0]);// 移动平均滤波intkill=3;intNum=1;for(i=(kill-1)/2;i<(size-(kill-1)/2);i++){Num=1;temp=data[i];for(j=1;j<=(kill/2);j++){temp+=data_temp[i+j];temp+=data_temp[i-j];Num+=2;}data[i]=temp/Num;}for(i=0;i<(kill-1)/2;i++){temp=0;Num=0;for(j=0;j<i+1;j++){temp+=data_temp[j];Num++;}data[i]=temp/Num;}for(i=(size-(kill-1)/2);i<size;i++){temp=0;Num=0;for(j=0;j<size-i+1;j++){temp+=data_temp[i+j];Num++;}data[i]=temp/(Num-1);}for(i=0;i<size;i++)cout<<data[i]<<endl;return0;}
http://www.jsqmd.com/news/1194633/

相关文章:

  • Jido与OTP集成:如何结合Supervisor和Application构建可靠的自主代理系统
  • 何为职场人导航?适合程序员与办公人群的一站式垂直工具聚合页
  • 5步掌握Yuzu模拟器下载与版本选择技巧 [特殊字符]
  • 2026年国内库存回收服务参考:百货库存箱包库存五金库存日用品库存回收 | 辽鸿回收21年行业深耕万平仓储自有车队全国上门现金结算 - 资讯速览
  • 免费开源服装CAD:Valentina如何让设计变得更简单?
  • Arend核心特性解析:同伦类型论(HoTT)的实际应用指南
  • 小型自行式液压压路机结构设计
  • 智慧边检站四维数字孪生智能防控
  • Skidfuscator安全防护机制:Driver保护和Native驱动防护技术
  • 告别安卓模拟器!APK安装器让你在Windows上直接运行手机应用
  • TestDisk与PhotoRec:免费开源数据恢复工具的完整使用指南
  • PPT Master终极指南:三步快速生成专业级AI演示文稿
  • 小程序毕设项目:基于 SpringBoot 四六级备考资料共享系统 基于 SpringBoot + 微信小程序的英语每日打卡学习小程序的设计与实现 (源码+文档,讲解、调试运行,定制等)
  • 程序员做菜指南小程序云开发功能解析:订阅消息与数据同步
  • 5分钟掌握ET框架Actor模型:彻底解决分布式游戏服务器通信难题
  • 5分钟快速上手:使用k-form-design可视化表单设计器轻松构建专业表单
  • Python深入浅出:从入门到工程实践22
  • 三步打造你的专属写作空间:FocusWriter全屏写作工具完全指南
  • 经典题目(5):最长上升子序列,连续子数组的最大和
  • 终极暗黑2体验:5分钟解锁高帧率宽屏的D2DX现代化补丁指南
  • ChatGPT写周报月报终极指南:不是“怎么写”,而是“让领导觉得你早该升职”——融合行为心理学+组织政治学的高阶表达框架
  • 突破100万tokens上下文!NVIDIA-Nemotron-3-Ultra-550B-A55B-GenRM长文本处理能力测试与优化技巧
  • Steam交易卡自动化收集工具Idle Master技术解析与实践指南
  • 2026萧邦官方服务网点全新布局专属咨询热线全新开通 - 萧邦官方维修中心
  • 试点期30天:客户成功总监拆解BI+AI试点验收的5个关键指标
  • 如何免费解锁WeMod专业版?终极本地增强工具完整指南
  • Laravel Developer Roadmap:社区贡献与路线图更新指南
  • SingGuard-4b-GGUF未来展望:多模态AI安全技术的发展趋势与路线图
  • 前端工程师必看:收藏!用AI工具实现4个月技能蜕变,开启AI Agent开发新赛道
  • AMD Ryzen SMU调试工具完整指南:免费开源硬件调优神器