主题:关于scatteredInterpolant插值函数对复数插值的时候出现结果混乱的情况
问题:本人在模拟光线传输的过程中发现对入射光Ein(px,py)在(X,Y)进行scatteredInterpolant插值时结果与原始数据差别很大,模拟结果发现拟合效果与原始结果严重不符合,不知道是不是因为复数插值的影响,希望有经验的大佬能够帮忙看一下
(不知道文件能不能上传)代码如下:
S2.L=600e-3;%不离轴400
S2.dr=S2.L/N;
S2.x=(-N/2:N/2-1)*S2.dr+10.8e-3;
S2.y=S2.x;
[m,n]=size(Ein);%提取原数据矩阵大小
px=reshape(p5(:,:,1),[m*n,1]);py=reshape(p5(:,:,2),[m*n,1]);
Fu=scatteredInterpolant(px,py,reshape(Ein,[m*n,1]));%进行插值拟合
[X,Y]=meshgrid(S2.x,S2.y);%拟合点位置
U=Fu(X,Y);
figure;mesh(p5(:,:,1),p5(:,:,2),abs(Ein).^2)
figure;mesh(X,Y,abs(U).^2)%分别作图查询插值拟合效果