- 积分
- 98
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-4-18
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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);
++++++++++++++++++++++++++++数据截图++++++++++
|
|