爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5100|回复: 8

[求助] 求助!txt格式的海温数据转成了grd格式如何用fortran读取

[复制链接]

新浪微博达人勋

发表于 2017-5-27 21:18:20 | 显示全部楼层 |阅读模式

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

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

x
首先,我的海温数据是由nc格式变成dat格式,其中nc格式的的海温是逐月资料,最后转成了txt格式的,我把它处理成了年平均资料,一共34年,现在我想要进行降水与海温的svd分析,但是fortran程序上读取的数据是grd格式的,所以我又把txt格式转成了grd格式,但是读取海温数据老是出错,求大神帮我分析一下程序哪里出错了!!我怀疑是由于把资料转为txt格式,在把月资料处理成了年资料的过程中海温的个点范围变了,所以读取时老是说超出海温文件范围。部分程序截图以及错误提示如图!求解释!!非常感谢各位大神帮助!!!!
第一个图是读取海温和降水数据,海温是grd格式,划红线的部分是海温的格点数乘积,第二张图的NY是海温的格点数范围,最后一张是SVD的程序出错结果,我们应该如何修改海温的读取方式呢,希望能得到大神的详细解答,如能解决非常感谢!!!!!!



78VULH```D`2KIFUJ}O12OM.png    UX{{(2]0L9)JH5W[(1SH51J.png FF2)X4XGRHS)~F1L6M6WKI2.png

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

新浪微博达人勋

发表于 2017-5-27 22:08:34 | 显示全部楼层
感觉好累啊,无论dat还是grd都是二进制文件,只是后缀不同,其他没有区别。可以把dat 转成txt,就说明是可以用fortran读取,既然读出来了为什么不直接在程序里计算年平均?然后直接输出成二进制文件不就好了,来回转没有意义,反而增加了出错的可能性
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-27 22:17:31 | 显示全部楼层
river 发表于 2017-5-27 22:08
感觉好累啊,无论dat还是grd都是二进制文件,只是后缀不同,其他没有区别。可以把dat 转成txt,就说明是可 ...

说实话,之前是想直接读取txt格式的海温,但是SVD程序特比特别长,不会修改
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-27 22:29:15 | 显示全部楼层
supermann 发表于 2017-5-27 22:17
说实话,之前是想直接读取txt格式的海温,但是SVD程序特比特别长,不会修改

你读进去的只是一个数组而已,不管原始文件是什么格式,只要能把数据读成程序里要求的数组格式就可以了,其他都不用改
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-27 22:53:34 | 显示全部楼层
river 发表于 2017-5-27 22:29
你读进去的只是一个数组而已,不管原始文件是什么格式,只要能把数据读成程序里要求的数组格式就可以了, ...

那我的海温数据只有一列,是34年的,就相当于34*1的数组吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-28 10:40:39 | 显示全部楼层
supermann 发表于 2017-5-27 22:53
那我的海温数据只有一列,是34年的,就相当于34*1的数组吗

SVD用的海温数据只有一列?你不要搞笑了好吗,那要求的是一片区域的海温好吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-28 14:25:26 | 显示全部楼层
river 发表于 2017-5-28 10:40
SVD用的海温数据只有一列?你不要搞笑了好吗,那要求的是一片区域的海温好吧

我的海温数据是TXT格式的,就是一列,34个值,是34年的,每个值都是年平均啊,而且这个年平均是固定区域的,因为之前从nc格式转过来的时候就已经把需要的区域设置好了,所以我的海温就是固定区域的年平均,34年的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-28 16:35:56 | 显示全部楼层
supermann 发表于 2017-5-28 14:25
我的海温数据是TXT格式的,就是一列,34个值,是34年的,每个值都是年平均啊,而且这个年平均是固定区域 ...

我无能为力了,我的理解范围内,SVD的左右场即使没有很多时次,也应该至少是个二维场,你只有一个一维时间序列我也不知道怎么弄······
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-28 16:42:10 | 显示全部楼层
river 发表于 2017-5-28 16:35
我无能为力了,我的理解范围内,SVD的左右场即使没有很多时次,也应该至少是个二维场,你只有一个一维时 ...

好吧,谢谢了,那可能只能用grd格式的求
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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