代码如下:
clear all;
figure;
% 3D Interpolation (takes some time)
%Matlab
data1=xlsread('HN_training1.xlsx');
data2=xlsread('验证集.xlsm');
x=data1(:,7);
y=data1(:,8);
z=data1(:,9);
v=data1(:,11);
xi=data2(:,5);
yi=data2(:,6);
zi=data2(:,7);
% [x,y,z,v] = flow(10);
% [xi,yi,zi] = meshgrid(.1:.25:10, -3:.25:3, -3:.25:3); %通过meshgrid函数生成矩阵
vi = interp3(x,y,z,v,xi,yi,zi);
subplot(1,2,1);
slice(xi,yi,zi,vi,[6 9.5],2,[-2 .2]), shading flat;
title('Interpolation using Matlab function interp3');
subplot(1,2,2);
slice(x,y,z,v,[6 9.5],2,[-2 .2]), shading flat;
title('data used for interpolation');
运行结果:
请问该如何解决?求指教一波