augknt
增强节点序列
语法
augknt(knots,k)
augknt(knots,k,mults)
[augknot,addl] = augknt(...)
说明
augknt(knots,k) 返回一个非递减且增强的节点序列,该序列的第一个和最后一个节点具有精确的重数 k。(这实际上可能会缩短节点序列。)
augknt(knots,k,mults) 确保返回的增强节点序列中,每个内部节点还会额外出现 mults 次。如果 mults 的条目数恰好等于内部节点的条目数,那么第 j 个条目将出现 mults(j) 次。否则,将使用统一的重数 mults(1)。如果 knots 严格递增,这可以确保阶数为 k、节点序列为 augknot 的样条函数在 knots(j+1)、j=1:length(knots)-2 处满足 k-mults(j) 阶光滑性条件。
[augknot,addl] = augknt(...) 还返回左侧添加的节点数 addl。(该数值可能为负值。)
示例
如果要在区间 [a..b] 上构造一个具有两个连续导数且内部断点序列为 xi 的立方样条曲线,则应使用 augknt([a,b,xi],4) 作为节点序列。
如果想改用埃尔米特三次样条(即仅具有单个连续导数的三次样条),则对应的节点序列为 augknt([a,xi,b],4,2)。
augknt([1 2 3 3 3],2) 返回向量 [1 1 2 3 3],与 augknt([3 2 3 1 3],2) 一样。无论哪种情况,addl 都将为 1。