爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2522|回复: 4

[求助] 用C语言得到的四维二进制文件出图各个高度的图完全相同,找不到原因

[复制链接]

新浪微博达人勋

发表于 2017-10-24 22:27:37 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

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的数据单独输出二进制文件画出的图又不一样!!!
求问大侠,有木有知道原因的,如能奉告,万分感谢!!!

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-24 22:43:40 | 显示全部楼层
不会c
不过感觉你的输出顺序不对,循环从外到内应该是time,lev,lat,lon
还有fwrite里面为啥没有[i]
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-24 22:48:27 | 显示全部楼层
我的C语言基本都还给老师了。请问是不是越写在前面的循环就越是外循环?如果是是的话,你的外循环是高度。对吧?但是grads的资料排列顺序,就是循环顺序你是知道的吧。所以你懂的······

如果我问的循环的那部分不是我理解的那样的,那就当我没来过吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-10-25 11:21:37 | 显示全部楼层
river 发表于 2017-10-24 22:48
我的C语言基本都还给老师了。请问是不是越写在前面的循环就越是外循环?如果是是的话,你的外循环是高度。 ...

哎呀,因为很少用四维,我一直以为一直以为最外层是高度

太感谢了!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-10-25 11:22:49 | 显示全部楼层
river 发表于 2017-10-24 22:48
我的C语言基本都还给老师了。请问是不是越写在前面的循环就越是外循环?如果是是的话,你的外循环是高度。 ...

是的是的,我一直以为grads最外的循环是高度,多谢提醒!!!循环没有i是粘贴错误~

感谢感谢!!!!!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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