Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
图形的Matlab插值_Matlab_Interpolation - Fatal编程技术网

图形的Matlab插值

图形的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坐标,但具有不同的y坐标。有什么建议吗?

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

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)