离散数据点的曲面插值Matlab示例程序

100个离散数据点,幅值在-0.05~0.15之间,幅值(E)和坐标值(xd,yd)保存在结构体变量data中,数据文件保存为matlab.mat。各数据点位置分布如下图所示:
离散数据点的曲面插值Matlab示例程序

data=importdata('E:\matlab.mat');

pnum=size(data,2)-1;

xdata=[];

ydata=[];

edata=[];

for i=1:pnum

xdata=[xdata,data(1,i).xd];

ydata=[ydata,data(1,i).yd];

edata=[edata,data(1,i).E];

end

plot(xdata,ydata,'ro');

figure;

ti = 0:2:100;

[cx,cy] = meshgrid(ti,ti);

cz=griddata(xdata,ydata,edata,cx,cy,'cubic');

mesh(cx,cy,cz);hold on;

plot3(xdata,ydata,edata,'o');hold off;


插值结果如下图所示:

离散数据点的曲面插值Matlab示例程序

你可能感兴趣的:(数据结构,matlab)