Matlab 从ASTER GDEM解释数据

Matlab 从ASTER GDEM解释数据,matlab,graphics,Matlab,Graphics,所以我下载了一个特定岛屿的ASTER GDEM数据,我想重新创建一个像这样的图像: 我想我只需要使用给定的.tif文件中的值,就像我在这个Matlab代码中所做的那样 elevationImage = imread('Elevation.tif'); elevation = elevationImage(:,:,1); h = pcolor(elevation); colorbar(); caxis([0, 15]); set(h, 'EdgeColor', 'none'); set(gca,

所以我下载了一个特定岛屿的ASTER GDEM数据,我想重新创建一个像这样的图像:

我想我只需要使用给定的.tif文件中的值,就像我在这个Matlab代码中所做的那样

elevationImage = imread('Elevation.tif');
elevation = elevationImage(:,:,1);
h = pcolor(elevation);
colorbar();
caxis([0, 15]);
set(h, 'EdgeColor', 'none');
set(gca, 'YDir','reverse')
但这就产生了这样的形象


最明显的问题是海洋的高度不为零,图像上出现了大量条纹。我想也许你必须手动找到海洋的位置,并将其高度设置为零,但是条纹在某些点穿过岛屿,所以这不是一个完整的解决方案。我需要做什么才能从我拥有的数据中重新创建第一幅这样的图像?

结果证明这是一个非常简单的错误。下载的数据包含两个文件,一个以DEM结尾,另一个以NUM结尾。DEM文件包含高程数据,NUM文件包含质量保证数据,我不小心绘制了NUM文件而不是DEM文件