Matlab插值图

时间:2013-05-26 14:40:45

标签: matlab interpolation

我想根据手的图像绘制一些点。然后,我应该使用拉格朗日插值方法将所有点绘制在一起,以便出现手的形状。我在制作插值方面遇到了困难,因为函数仅对一对一或多对一有效。但是,手的形状需要2个点,这些点可能具有相同的x坐标但y坐标不同。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

你有一系列n个点(x,y)描述了手的形状。在matlab中,您可以通过2个向量表示这一点。

X=[x1;x2;..;xn]
Y=[y1;y2;..;yn]

现在您可以通过parametric equation来描述手的形状。

x = f(t);
y = g(t);

要使用拉格朗日插值,您必须选择长度为n

的向量t
t=[t1;t2;t3;...;tn] #(with t increasing)

对于t中的每个元素,以下陈述应为真。

xi = f(ti)
yi= g(ti)

这意味着由f(t)和g(t)描述的曲线将遍历您提供的所有点。您可以通过对矢量x和g(t)使用拉格朗日插值找到f(t)的等式,方法是对y进行相同的处理。

现在你只需要在t的很多值中评估[f(t),g(t)]。

结论

尽快陈述解决方案。以参数形式表示手的形状。通过这样做,你可以在x-coördinates和y-coördinates的向量上单独进行拉格朗日插值。 (确保使用相同的参数,并且该参数在任何给定点都相等。)