咨询一个关于griddata函数的问题
我已知了一系列的三维坐标点,通过griddata函数插值后绘图得到了这样的效果图
我原始已知的坐标点阵是这样的
现在想把这些已知坐标点之外的点z坐标调整为0,也就是把四个翘起的角压下去,请问该怎么操作呢
代码操作如下:
clc;
clear all;
gcd1=importdata('圆形山包.txt');
gcd2=importdata('复原数据.txt');
x1=gcd1(:,1);
y1=gcd1(:,2);
z1=gcd1(:,3);
x2=gcd2(:,1);
y2=gcd2(:,2);
z2=gcd2(:,3);
[X1,Y1,Z1]=griddata(x1,y1,z1,linspace(min(x1),max(x1))',linspace(min(y1),max(y1)),'v4');
[X2,Y2,Z2]=griddata(x2,y2,z2,linspace(min(x2),max(x2))',linspace(min(y2),max(y2)),'v4');
figure(1)
mesh(X1,Y1,Z1)
figure(2)
mesh(X2,Y2,Z2)
figure(3)
plot(x2,y2,'*r')
hold on
plot(x1,y1,'*b')