已知XX.txt中保存有如下三维坐标数据:
0 0 117.3728
0 0.002 117.3728
0 0.004 117.3728
…
2.639 3.515 117.4011
2.639 3.518 117.4011
2.639 3.52 117.4011
绘制结果如图:
代码如下:
clear;
clc;
close all;
data=load('E:\flat.txt');
x=data(:,1);
y=data(:,2);
z=data(:,3);
step=0.01;
[xq,yq]=meshgrid(min(x):step:max(x),min(y):step:max(y));
[X,Y,Z]=griddata(x,y,z,xq,yq,'cubic');%插值
surf(X,Y,Z)%三维曲面
shading interp;
colormap jet;
set(gca,'TickDir','out');
colorbar;
% xlabel('mm','FontSize',30,'FontName','HGB1X_CNKI');
% ylabel('mm','FontSize',30,'FontName','HGB1X_CNKI');
% zlabel('\mum','FontSize',30,'FontName','HGB1X_CNKI');
% zlim([117.3,117.5]);
% title('Ⅰ');
set(gca,'FontSize',18);
插值方法,指定为下表的方法之一。
方法 | 说明 | 连续性 |
---|---|---|
‘linear’ | 基于三角剖分的线性插值(默认),支持二维和三维插值。 | C0 |
‘nearest’ | 基于三角剖分的最近邻点插值,支持二维和三维插值。 | 不连续 |
‘natural’ | 基于三角剖分的自然邻点插值,支持二维和三维插值。该方法在线性与立方之间达到有效的平衡。 | C1,样本点处除外 |
‘cubic’ | 基于三角剖分的三次插值,仅支持二维插值。 | C2 |
‘v4’ | 双调和样条插值(MATLAB® 4 griddata 方法)仅支持二维插值。和其他方法不同,该插值不是基于三角剖分。 | C2 |