- 10
- 0
- 约5.1千字
- 约 10页
- 2023-04-06 发布于上海
- 举报
PAGE
PAGE 10
方格网上观测数据的窗口滑动平均处理一.题目要求
已知M 行N 列方格网上的观测数据,为了压制其中的高频干扰信
号,使个观测点之间的数据平滑过渡,要求编写程序对该方格网上的 数据进行窗口滑动平均处理。
所谓窗口滑动平均,就是用9 点或 25 点的窗口在观测区域上移动,每次移动时窗口中心所对应的观测点重新取值为:窗口内所有观 察点数据的平均值。
对于 9 点圆滑:
ai,j=(ai-1,j-1+ai-1,j+ai-1,j+1+ai,j-1+ai,j+ai,j+1+ai+1, j-1+ai+1,j+ai+1,j+1)/9 。对于25 点圆滑的情况可自己列出。
功能:
使用文件输入输出,已知数据要事先存在文件中,处理结果要 输出到文件中。
观测点的行列和列数任意。
使用9 点还是25 点圆滑可选。
对于窗口跨越观测区域内外的边缘点,只取其中落在观测区域 内的数据参加平均值计算。
二. 需求分析
M 行N 列的观测数据要用文件事先存放在文件中,可以提供9 和
25 点圆滑两种方式,处理的结果要存放在文件中,如果窗口的部分观察数据超过了观察区域,则只取落在区域内的观察点进行计算。
三.总体设计
#includestdio.h #includemalloc.h
void data(double* *a,int x,int m,int n)
{
double sum
原创力文档

文档评论(0)