2744557306 发表于 2023-12-24 11:24

matlab 地图网格节点插值

% 未插值直接画图

figure(1)                                         % 创建图形窗口1,并激活

surf(x, y, z);                                    % 绘制三维表面图

shading flat                                      % 使用 flat shading,使曲面变得光滑

title('未插值地形图')                             % 添加标题

xlabel('横坐标')                                   % 添加 x 轴标签

ylabel('纵坐标')                                   % 添加 y 轴标签

zlabel('高度')                                     % 添加 z 轴标签



% 三次插值后画图

% 画地形图

figure(2)                                         % 创建图形窗口2,并激活

xi = 0:0.05:20;                                   % 创建更密集的横坐标网格

yi = 20:-0.05:0;                                  % 创建更密集的纵坐标网格

zi = interp2(x, y, z, xi', yi, 'cubic');          % 进行三次插值,'cubic' 表示使用三次插值

surfc(xi, yi, zi);                                % 绘制带有底面等高线的三维曲面图

shading flat                                      % 使用 flat shading

title('插值后地形图')                             % 添加标题

xlabel('横坐标')                                   % 添加 x 轴标签

ylabel('纵坐标')                                   % 添加 y 轴标签

zlabel('高度')                                     % 添加 z 轴标签



% 画立体等高线图

figure(3)                                         % 创建图形窗口3,并激活

contour3(xi, yi, zi);                             % 绘制三维等高线图

title('立体等高线图')                             % 添加标题

xlabel('横坐标')                                   % 添加 x 轴标签

ylabel('纵坐标')                                   % 添加 y 轴标签

zlabel('高度')                                     % 添加 z 轴标签



% 画等高线图

figure(4)                                         % 创建图形窗口4,并激活

= contour(xi, yi, zi);                      % 绘制二维等高线图

clabel(c, h);                                     % 为等高线添加标签

colormap cool                                     % 使用冷色调 colormap

title('平面等高线图')                             % 添加标题

xlabel('横坐标')                                   % 添加 x 轴标签

ylabel('纵坐标')                                   % 添加 y 轴标签


这个代码执行以下步骤:

1.在图形窗口1中绘制未插值的三维地形图。
2.在图形窗口2中进行三次插值,并绘制插值后的三维地形图,底面带有等高线。
3.在图形窗口3中绘制插值后的三维等高线图。
4.在图形窗口4中绘制插值后的二维等高线图,并使用冷色调进行着色。

这样的绘图过程可以更清晰地显示数据的分布和变化。







页: [1]
查看完整版本: matlab 地图网格节点插值