我想根据手的图像绘制一些点。然后,我应该使用拉格朗日插值方法将所有点绘制在一起,以便出现手的形状。我在制作插值方面遇到了困难,因为函数仅对一对一或多对一有效。但是,手的形状需要2个点,这些点可能具有相同的x坐标但y坐标不同。有什么建议吗?
答案 0 :(得分:2)
你有一系列n个点(x,y)描述了手的形状。在matlab中,您可以通过2个向量表示这一点。
X=[x1;x2;..;xn]
Y=[y1;y2;..;yn]
现在您可以通过parametric equation来描述手的形状。
x = f(t);
y = g(t);
要使用拉格朗日插值,您必须选择长度为n
的向量tt=[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的向量上单独进行拉格朗日插值。 (确保使用相同的参数,并且该参数在任何给定点都相等。)