爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5738|回复: 4

[混合编程] grads输出dat数据用matlab读取,矩阵边界为999的问题

[复制链接]

新浪微博达人勋

发表于 2020-1-4 10:00:17 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 chuyingjia 于 2020-1-4 10:55 编辑

数据是ncepde 2.5*2.5再分析数据,显示计算整层水汽通量,输出.dat数据,然后用matlab读取进行后续计算时发现读出的【23,13,840】数据时间维度是对的,但每个时间维度的第一行和最后一行,第一列和最后一列都是-99900000这样。不知道是哪里的问题,是默认把首尾两个格点数据去掉了吗?按说不应该啊。下面是我的gs、matlab以及读取数据截图'reinit''sdfopen uwnd.mon.mean.nc'
'sdfopen vwnd.mon.mean.nc'
'sdfopen shum.mon.mean.nc'
'sdfopen pres.mon.mean.nc'
*'gxprint shuiqi.png white'
*************Figure 1*********
'set vpage 0 11 0 8.5'
'set parea 0.4 5.5  4.6 8.5'
'set grads off''set grid off'
'set map 1 1 5''set gxout fwrite'
'set fwritezcsandu.dat'
*'set gxout shaded'
'set lat 20 50''set lon 90 145'
'set t 1 840''define uq=shum.3*uwnd.1/9.8'
'define vq=shum.3*vwnd.2/9.8'
'define sandu=hdivg(uq,vq)'
'define zcsandu=vint(pres.4(lev=0),sandu,300)'
'd zcsandu'
'disable fwrite'
'reinit'
+++++++++++++++++++++++++++++++matlab程序+++++++++++++
clear all;
clc;
mx=23;%line
my=13; %Columns
mt=840; %year
fid1=fopen('J:\zcsandu.dat','rb');

sand=fread(fid1,'float32');
sandu=reshape(sand,mx,my,mt);
sandu1=sandu(2:mx-1,2:my-1,:);
fclose(fid1);
++++++++++++++++++++++++++++数据截图++++++++++
















边界是999000

边界是999000

读取的数据维度

读取的数据维度

原因

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

新浪微博达人勋

 楼主| 发表于 2020-1-4 10:35:00 | 显示全部楼层
grads刚出了一下图,计算出来边界就是空的。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-1-4 10:55:23 | 显示全部楼层
经大神指点,找到原因了,在原帖贴上示意图,希望能帮到有同样疑惑的小伙伴
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-1-4 19:06:48 | 显示全部楼层
嗯,grads是用中央差的方法算涡度散度的,所以边界上的点没法定义。你要是需要的话,可以把边界扩大一点。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-3-10 18:03:50 | 显示全部楼层
帮助到啦,感谢 {:5_235:} {:5_235:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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