爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 白兰

[源程序] 给大家分享一个MATLAB版的cressman插值函数程序及示例

[复制链接]

新浪微博达人勋

发表于 2017-4-28 13:53:08 | 显示全部楼层
谢谢楼主分享~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-15 14:06:10 来自手机 | 显示全部楼层
请问楼主,三次调用后分别得到的结果再进行平均吗?不太懂原理,谢谢啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-21 17:18:01 | 显示全部楼层
跟同事一起用surfer画图比较了一下。发现有时一致,有时差异还挺大的。且其中一个站所在区域明明是在大值区,这个程序画出来是小值区。楼主讲下调用这个插值程序的那几个要素嘛。还正确使用您的程序。谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-22 10:01:27 | 显示全部楼层
好东西,感谢楼主分享!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-21 11:23:10 | 显示全部楼层
学习学习!!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-11-21 17:45:56 | 显示全部楼层
感谢分享!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-12-9 13:31:31 | 显示全部楼层
kc121 发表于 2017-6-21 17:18
跟同事一起用surfer画图比较了一下。发现有时一致,有时差异还挺大的。且其中一个站所在区域明明是在大值区 ...

是这样的,每个格点的最终插值数值由周围半径R内的距离平方反比约束,这个请查cressman插值的原理。也可能是因为这个原因,会导致个别站点观测明明是大值,最后可能被平滑成了中等值...(极端异常站点可能就很容易被平滑掉)。。。同时,受使用者观测数据站点空间分辨率的影响,需要多次调用插值函数,选择适当的影响半径,(如调用三次,分别为R1,R2,R3),这也是由插值方法的原理决定的。之所以给三个不同的影响半径,是为了提供两次背景猜值场,最终起关键作用的是最后的小半径R3,若R3取的很小,比如小于了你观测站点空间分辨率,那画出来的肯定就是很多个圆圈,类似雷达图那种。  如果我的解释大家没有看明白的话,可以使用grads的cressman插值函数自己画图测试一下,ncl也有相应的函数,我只是移植 到了matlab上而已。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-9 13:31:48 | 显示全部楼层
jiajian0512 发表于 2017-6-15 14:06
请问楼主,三次调用后分别得到的结果再进行平均吗?不太懂原理,谢谢啦

是这样的,每个格点的最终插值数值由周围半径R内的距离平方反比约束,这个请查cressman插值的原理。也可能是因为这个原因,会导致个别站点观测明明是大值,最后可能被平滑成了中等值...(极端异常站点可能就很容易被平滑掉)。。。同时,受使用者观测数据站点空间分辨率的影响,需要多次调用插值函数,选择适当的影响半径,(如调用三次,分别为R1,R2,R3),这也是由插值方法的原理决定的。之所以给三个不同的影响半径,是为了提供两次背景猜值场,最终起关键作用的是最后的小半径R3,若R3取的很小,比如小于了你观测站点空间分辨率,那画出来的肯定就是很多个圆圈,类似雷达图那种。  如果我的解释大家没有看明白的话,可以使用grads的cressman插值函数自己画图测试一下,ncl也有相应的函数,我只是移植 到了matlab上而已。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-9 13:39:08 | 显示全部楼层
jiajian0512 发表于 2017-6-15 14:06
请问楼主,三次调用后分别得到的结果再进行平均吗?不太懂原理,谢谢啦

多次调用是为了使第一猜值场变得更加接近实际值,这是由插值方法的原理决定的,即首先每个格点需要有个背景值,默认都是0。那么如果先使用R1的半径对全是0的背景场做一次插值,那么生成的插值场就更接近实际观测的。基于这个得到的插值场,将其作为第二次调用函数的第一猜值场,就会使得插值场更加接近实际。同理,第三次半径R3调用之前R2的插值场,继而生成最终的插值场。因此,并非要“三次调用后分别得到的结果再进行平均”,而是递进关系,后面的调用要基于前面生成的插值场作为背景。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-9 15:33:33 | 显示全部楼层
谢谢分享{:5_213:}
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表