- 积分
- 1646
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-7-11
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用matlab画三维地形图,
lear all;
LatMin = 0; %541
LatMax = 40; %781
LonMin = 60; %361
LonMax = 110; %666
fil = 'USGS-gtopo30_10min_c050419.nc';
ncid =netcdf.open(fil,'NC_NOWRITE');
terid = netcdf.inqVarID(ncid,'htopo');
ter = netcdf.getVar(ncid,terid);
ter = ter(541:781,361:666);
ter = double(ter);
lonid = netcdf.inqVarID(ncid,'lon');
lon = netcdf.getVar(ncid,lonid);
lon = lon(361:666);
latid = netcdf.inqVarID(ncid,'lat');
lat = netcdf.getVar(ncid,latid);
lat = lat(541:781);
netcdf.close(ncid);
[xx,yy] = meshgrid(lon,lat);
figure;
mesh(xx,yy,ter);
shading interp;
axis([LonMin LonMax LatMin LatMax 0 6000]);
xlabel('Longitude');
ylabel('Latitude');
zlabel('Terrain(m)');
figure的对话框弹出来以后是一整片黑色,什么都没有。
所以我又用最简单的图测试了一下:
clear all;
[x,y] = meshgrid(-3:0.1:3);
z = peaks(x,y);
figure;
surf(x,y,z);
结果还是一样的,画不出东西来。
请问各位大神是什么原因?
谢谢谢谢~
|
|