在MATLAB中,可以使用surf函数来绘制三维图形,并设置颜色。以下是一个示例代码,用于在一个正方形的陆地上设置不同的颜色:

% 创建一个正方形矩阵,表示陆地的高度
height = ones(100, 100);

% 创建一个网格矩阵,用于表示陆地的坐标
[x, y] = meshgrid(1:100, 1:100);

% 使用surf函数绘制三维图形,并设置颜色
surf(x, y, height, 'FaceColor', 'texturemap', 'EdgeColor', 'none');

% 设置颜色映射
colormap(gray);

在上述代码中,height矩阵表示陆地的高度,这里简单地设置为全1。xy矩阵表示陆地的坐标。surf函数用于绘制三维图形,其中'FaceColor', 'texturemap'表示使用纹理映射的方式设置颜色,'EdgeColor', 'none'表示不显示边界。最后使用colormap函数设置颜色映射,这里使用灰度图。运行代码后,将会显示一个正方形的陆地,颜色从黑色到白色渐变


原文地址: http://www.cveoy.top/t/topic/iYhR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录