Matlab - 从散乱数据中插入剪切

时间:2016-03-15 02:24:49

标签: matlab interpolation

对不起标题,真的不知道如何解释它。 所以这是情况, 我在3D空间中有坐标点,每个点都有一个给定的剪切。我需要为我没有的点(显然)插入剪切。作为抬头,数据是非单调的。

这是我到目前为止所做的:

m=xlsread('innerwall-mesh1.csv');
x=m(:,1);
y=m(:,2);
z=m(:,3);
xs=m(:,5);
xq=linspace(.0329,.0199,10);
yq=linspace(.0142,.0207,10);
zq=linspace(.0046,.0046,10);
[xn,yn,zn]=meshgrid(xq,yq,zq);
F=scatteredInterpolant(x,y,z,xs);
xsn=F(xn,yn,zn);
surf(xn,yn,zn,xsn)

现在的问题是我得到了插值剪切的空矩阵。任何人都可以指导我正确的方向。谢谢你的帮助。欢呼声。

更新:好的,所以我决定使用第二组数据,这将是我的第二个时间步。在这种情况下,我确实得到xsn的值,所以我的猜测是它不想插值,因为z对于所有点都是常量。但我仍然遇到冲浪错误,“XData必须是矢量或2D数组”。不知道该怎么做。有什么建议吗?

最终更新:所以我最终只使用x和y插值z和剪切。这非常有效,不知道为什么我之前没有想到它。与分散数据相比,它看起来非常好。感谢所有试过的人!!

0 个答案:

没有答案