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]