clear all; clc;
x = rand(100, 1) *4 - 2; %产生100个[-2 2]的均匀分布数据
y = rand(100, 1) *4 - 2; %列向量
z = x.*exp(-x.^2 - y.^2); %
ti = -2:0.25:2;
[XI, YI] = meshgrid(ti, ti );
ZI = griddata(x, y , z,XI, YI , 'cubic' ); %基于非栅格数据点榨汁
mesh(XI, YI, ZI)
hold on
plot3(x, y, z ,'o'); %画出原始非栅格的离散数据点
hold off
运行结果: