我们有一个 195x4(双)矩阵:A=[X Y Z temp]
,当绘制时scatter3(A(:,1), A(:,2), A(:,3),30, A(:,4), 'filled' )
给出如下内容:
现在我们要生成一个带有temp=A(:,4)
矢量数据插值的“立方体”。到目前为止,我们已经尝试过interp3
% Base Grid
[Xm Ym Zm] = meshgrid(A(:,1), A(:,2), A(:,3));
% Grid Refinement
[Xq,Yq,Zq] = meshgrid(xmin:dx:xmax, ymin:dy:ymax, zmin:dz:zmax);
Aq = interp3(Xm,Ym,Zm,A(:,4),Xq,Yq,Zq);
返回以下错误:
Error using griddedInterpolant
The number of input coordinate arrays does not equal the number of dimensions
(NDIMS) of these arrays.
Error in interp3 (line 144)
F = griddedInterpolant(X, Y, Z, V, method,extrap);
Error in PDGEM_MT (line 112)
Aq = interp3(Xm,Ym,Zm,A(:,4),Xq,Yq,Zq);
所以我认为,可能是一个糟糕的实现和/或对问题的错误解释。如何生成该空间的“立方体”,其体积插值为A(:,4)
?
提前致谢。