- 积分
- 37
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-9-28
- 最后登录
- 1970-1-1
|
发表于 2014-9-30 23:19:34
|
显示全部楼层
楼主,请问,matlab读取nc数据的时候是怎么存储的?行是经度,列是维度吗?当我用ncread 读取出数据的时候,画出数据的时候,发现数据是倒着的,我的代码如下,不知可否帮忙看一下? 谢谢!
%define region
%%read lat and lon
lat=ncread('/Users/yhe/Documents/BMB/tasmax_day_CESM1-CAM5_rcp85_r1i1p1_20060101-20401231.nc','lat');
lon=ncread('/Users/yhe/Documents/BMB/tasmax_day_CESM1-CAM5_rcp85_r1i1p1_20060101-20401231.nc','lon');
%time=ncread('/Users/yhe/Documents/BMB/tasmax_day_CESM1-CAM5_rcp85_r1i1p1_20060101-20401231.nc','time');
%%find the id for region
i=find(lon>=277&lon<=283);
j=find(lat>=37&lat<=41);
%%read data for region
tasmax_wv=ncread('/Users/yhe/Documents/BMB/tasmax_day_CESM1-CAM5_rcp85_r1i1p1_20060101-20401231.nc','tasmax',[i(1),j(1),1],[i(end)-i(1)+1,j(end)-j(1)+1,365]);
%%display the map
latlim = [lat(j(1)) lat(j(end))];
lonlim = [lon(i(1))-360 lon(i(end))-360];
ax=usamap(latlim,lonlim);
setm(gca,'MapProjection','lambert')
hold on
%Contour
[c,h]=contourfm(lat(j),lon(i),tasmax_wv(:,:,1));
clabelm(c,h)
%colorbar
getm(ax)
conus=load('conus')
plotm(conus.statelat,conus.statelon,'k')
alpha(0) |
|