图形的Matlab插值
我想根据手的图像绘制一些点。然后,我应该使用拉格朗日插值法将所有点绘制在一起,以便显示手的形状。我在插值时遇到了困难,因为函数只对一对一或多对一有效。但是,手的形状需要两个点,它们可能具有相同的x坐标,但具有不同的y坐标。有什么建议吗?您有一系列n个点(x,y)来描述手的形状。在matlab中,可以用2个向量表示图形的Matlab插值,matlab,interpolation,Matlab,Interpolation,我想根据手的图像绘制一些点。然后,我应该使用拉格朗日插值法将所有点绘制在一起,以便显示手的形状。我在插值时遇到了困难,因为函数只对一对一或多对一有效。但是,手的形状需要两个点,它们可能具有相同的x坐标,但具有不同的y坐标。有什么建议吗?您有一系列n个点(x,y)来描述手的形状。在matlab中,可以用2个向量表示 X=[x1;x2;..;xn] Y=[y1;y2;..;yn] 现在你可以用一只手来描述手的形状 要使用拉格朗日插值,必须选择长度为n的向量t t=[t1;t2;t3;...;tn]
X=[x1;x2;..;xn]
Y=[y1;y2;..;yn]
现在你可以用一只手来描述手的形状
要使用拉格朗日插值,必须选择长度为n的向量t
t=[t1;t2;t3;...;tn] #(with t increasing)
对于t中的每个元素ti,以下语句应为真
xi = f(ti)
yi= g(ti)
这意味着由f(t)和g(t)描述的曲线穿过您提供的所有点。通过对向量x和向量g(t)使用拉格朗日插值,可以找到f(t)的方程
现在你只需要计算[f(t),g(t)]的很多t值
结论
简短地陈述解决方案。以参数化形式表示手的形状。通过这样做,你可以分别在x坐标和y坐标的向量上进行拉格朗日插值。(请确保使用相同的参数,并且该参数在任何给定点上都相等。)您可能会发现它很有用。如何编写参数插值?
xi = f(ti)
yi= g(ti)