主要内容

cscvn

“自然”或周期插值三次样条曲线

描述

例子

曲线= cscvn ()返回参数变分变量自然的,经过给定序列点的三次样条曲线(ppform):j),j= 1:结束。参数值t(j)j-th点在尤金·李的后面[1]向心格式,为弦长的累加平方根:

< j ( : , + 1 ) ( : , ) 2

如果第一个点和最后一个点重合且没有其他重复点),则该函数构造一条周期三次样条曲线。然而,双点会导致弯角。

例子

全部折叠

这个例子展示了如何构造和绘制几个不同的插值三次样条曲线cscvn函数。

这段代码生成一系列点,然后绘制由cscvn函数生成的三次样条。选择的点被标记为圆形:

点数=[0 1 1 0 0 -1 -1 0 0 0;0 0 1 2 1 0 -1 2];fnplt (cscvn(点));持有、情节(点(1:),点(2:)“o”),持有

这段代码通过标准菱形的四个顶点绘制了一条圆形曲线(因为强制的周期性边界条件):

fnplt(cscvn [1 0 -1 0 1;0 1 0 -1 0])

这段代码显示了在双点和曲线端点处的一个角:

fnplt(cscvn([1 0 -1 1 0 1 1;0 1 0 0 -1 0]))

最后,这段代码生成了一条带有一个双点的闭合曲线,这导致了一个角。把这个献给你爱的人。

c=fnplt(cscvn([0 .82 .92 0 0 -。92 -。82 0;点。9 0-。83 -。83 0.0.66]));填充(c (1:), c (2:)“r”),轴平等的

输入参数

全部折叠

参数“自然”三次样条插值的点序列,指定为标量、向量或矩阵。

输出参数

全部折叠

ppform中的样条,作为具有这些字段的结构返回。

样条的形式,返回为表示该样条以分段多项式形式给出。

样条的纽结位置,作为向量或多维数据的向量单元数组返回。向量包含严格递增的元素,这些元素表示多项式段所定义的每个区间的开始和结束。

对于多元数据,以矩阵或数组的形式返回的每个片段的多项式系数。

描述样条的多项式片数,在多元数据的每个变量中以标量或片数向量的形式返回。

多项式函数的阶数描述了样条的每个多项式段,作为标量或向量返回,包含多元数据中每个变量的阶数。

目标函数的维数,作为标量返回。

算法

该函数确定中断序列t作为

t = cumsum ([0; (diff(分。”)。^ 2)* (d, 1))。^(1/4)])。';

并使用csape(以周期或变分结束条件)构造双点之间的光滑块(如有)。

参考文献

李e.t.。参数曲线插值中的节点选择计算机辅助设计21(1989), 363 - 370。

介绍了R2006b