C语言方格网程序设计

发布时间:2024-06-15 01:43 发布:上海旅游网

问题描述:

方格网上观测数据的窗口滑动平均处理

[要求] 已知M行N列方格网上的观测数据,为了压制其中的高频干扰信号,使各观测点之间的数据平滑过度,要求编写程序对该方格网上的观测数据进行窗口滑动平均处理。
所谓窗口滑动平均,就是用9点或25点的窗口滑动在观测区域上移动,每次移动时窗口中心所对应的观测点重新取值为:窗口内所有观测点数据的平均值。
对于9点的圆滑有:
a[i,j]=(a[i-1,j-1]+a[i-1,j]+a[i-1,j+1]+a[i,j-1]+a[i,j]+a[i,j+1]+a[i+1,j-1]+a[i+1,j]+a[i+1,j+1])/9
对于25点圆滑的情况可自己列出。
功能:(1)使用文件输入输出,已知数据要事先存在文件中,处理结果要输入到文件中。
(2)观测点的行数和列数任意。
(3)使用9点还是25点圆滑可选。
(4)对于窗口跨越观测区域内外的边缘点,只取其中落在观测区域内的数据参加平均值计算。
[提示] M行N列方格网数据事先存放在文件中,在处理过程中,可以采用二位数组存储,然后根据9点圆滑或者25点圆滑对观测数据进行滑动窗口平均处理,计算结果写入结果文件。

问题解答:

C语言方格网程序设计这个旅游问答期待您的解答,请登录账号或关注微信公众号回答这个问题。

热点新闻