- 积分
- 893
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-12-28
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 shirlyqiu 于 2017-10-24 22:29 编辑
虽然发的求助帖都无人问津,不过这个问题困扰了好几天,发个帖问问碰碰运气。
我用C语言处理数据,输出得到四维二进制数据:
fp1 = fopen("u_level_norm_mam.dat", "wb");
for(i = 0;i<10;i++){//10个level
for(j = 0;j<YEAR_NUM ;j++){//时间
for(k = 0;k<LAT_NUM;k++){//纬度
for(z = 0;z< LON_NUM;z++){//经度
fwrite(&U_MAM[z][k][j],sizeof(float),1,fp1);
}
}
}
}
我用得到的二进制文件重新打印成txt验证了数据没有问题,然后ctl文件如下:
dset ^u_level_norm_mam.grd
undef -999.0000
xdef 144 linear 0 2.5
ydef 72 linear -90 2.5
tdef 37 linear DEC1979 1yr
zdef 10 levels 1000 850 700 500 400 300 250 200 150 100
vars 1
u 0 99 u component of wind
endvars
grads出图之后每一个level画出的图都一毛一样!!!
我把每一个level的数据单独输出二进制文件画出的图又不一样!!!
求问大侠,有木有知道原因的,如能奉告,万分感谢!!!
|
|