主要内容

fn2fm

转换为指定格式

语法

g = fn2fm (f,形式)
sp = fn2fm (f, B -, sconds)
FN2FM(F)

描述

g = fn2fm (f,形式)描述与描述的相同的函数f,但以字符向量指定的形式形式。选择形式'b-',“页”,“BB”,rB的,“记者”,分别为b型、ppform、BBform和两种有理样条形式。

B形式描述了给定结序列的给定顺序k的B样条的加权和的功能,以及BBform(或者,伯恩斯坦-当序列中的每个结点都以最大的多重数k出现时(Bezier形式)是一种特殊情况。ppform用其局部多项式系数来描述一个函数。B-form适合于构造和/或塑造一个函数,而ppform的评估成本更低。

只有多项式形式的函数为向量值时,才有可能从多项式形式转换为相应的有理形式,在这种情况下,最后一个分量被指定为分母。将有理形式转换为相应的多项式形式,通过将有理形式的函数的分母重新解释为分段多项式函数的附加分量,简单地逆转了这一过程。

目前不能转换为或从stform转换。

如果形式'b-'(和f是在ppform),那么函数的实际平滑度在f必须猜到每个内部休息。这是通过寻找的,对于每个内部休息,为跳过该休息的第一个衍生物而不是与附近的衍生物的大小相比。在此中使用的默认公差1. e-12

sp = fn2fm (f, B -, sconds)允许您提供,作为输入参数sconds,一个从ppform到b form转换时使用的公差(严格在0到1之间)。

或者,您可以输入sconds作为一个带有整数项的向量,至少包含与ppform相同数量的项f室内休息。在这种情况下,sconds(我)指定要跨越的平滑条件的数目th室内打破。如果函数f是张量乘积,那么sconds如果给定,则必须是单元数组。

FN2FM(F)将表单的可能旧版本转换为当前版本。

例子

sp = fn2fm(花键(x, y), B -)给出matlab提供的插值立方样条®命令样条,但采用的是b形式,而不是ppform。

p0 = ppmak([0 1],[3 0 0]);p1 = fn2fm (fn2fm (fnrfn (p0,(。4。6)),“B -”),“页”);

给了P1相同的P0.(直到系数四舍五入),因为样条在任何导数上都没有不连续,通过引入额外的中断fnrfn,因此转换为B-form会忽略这些额外的断点,并且转换为ppform不会保留任何结的多重性(就像在样条基本间隔的端点通过转换为B-form引入的结的多重性)。

不过值得注意的是

从b型到pp型,第一个和最后一个结处的任何跳变不连续,T(1)要么t(结束),自PPForm考虑以来将丢失f在它的外面被定义基本间隔分别对第一个多项式段进行延伸,最后一个多项式段。例如,尽管sp = spmak ([0, 1], 1)给出区间的特征函数[0..1),页= fn2fm (spmak([0, 1], 1),“页”)是常数多项式,x|→1。

算法

对于一个多元(张量积)函数,每个变量都应用单变量算法。

从B形式(或BBForm)转换为ppform,nutility命令sprpp用于将所有多项式块的B形式转换为它们的本地电源形式,重复在左端点插入结。

从B-form到BBform的转换是通过插入每个结点足够的次数来完成的,以增加它的多样性到样条的顺序。

从ppform到B-form的转换利用了中讨论了双泛函如果没有进一步的信息,这样的转换必须确定函数内部每个断点的实际平滑度f

另请参阅

|||