- 积分
- 56704
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
发表于 2012-7-31 21:53:48
|
显示全部楼层
本帖最后由 MeteoInfo 于 2012-7-31 21:54 编辑
ave平均计算中缺测值并非被当作0(那样算出来的数据肯定是错的)而是被忽略掉(不在计算中使用)。比如计算三个月的平均,三个月的数据中格点(2, 2)都是有效值,那么该格点的平均值为(m1(2, 2) + m2(2, 2) + m3(2, 2)) / 3。如果其中一个月该格点的数据是缺测值(比如m2为缺测值),那么该格点的平均值为(m1(2, 2) + m3(2, 2) ) / 2,缺测数据不参与平均计算。
对于平均计算来说这种处理是可行的,可以获得尽可能多的有效数据。但对于其它运算是不能这样处理的,比如最简单的加法运算,数据中有缺测值的格点其结果也只能处理成缺测值。给一个现实的例子:雨量累加,缺测数据并不代表该格点就没有降水,如果缺测值当做0值来看待显然是不对的。
具体到GrADS计算里,ave函数可以设计为获取尽可能多的有效数据的方式,但是+, -, *, /等运算是不可以的。所以楼主提到两种计算方式结果不一致是正常的。
可以将春季和秋季的平均值分别用ave计算出来,保存到文件中,然后用新文件再ave计算。 |
|