文档

unmkpp

提取分段多项式细节

语法

[break,coefs,L,order,dim] = unmkpp(pp)

描述

例子

休息时间,系数,l,订单,昏暗的= unmkpp(从分段多项式结构的字段中提取信息

例子

全部折叠

为该多项式创建一个分段多项式结构在区间[0 3]上,然后从结构的字段中提取信息。

Pp = mkpp([0 3],[1 1 1])
页=带字段的结构:形式:'pp'打破:[0 3]coefs:[1 1 1]件:1 order: 3 dim: 1
[break,coefs,L,order,dim] = unmkpp(pp)
打破了=0 3
系数=1 1 1
L = 1
顺序= 3
Dim = 1

创建两个二次多项式,在几个查询点上计算它们,并绘制结果。然后创建一个分段多项式,四个区间在两个二次多项式之间交替。

前两个图显示了一个二次多项式,其负移到区间[-8,-4]和[-4,0]。多项式是

最后一个图显示了一个分段多项式,由这两个二次段在四个区间交替构造。它还显示了它的一阶导数,它是在将分段多项式分解后构造的unmkpp

Subplot (2,2,1) cc = [-1/4 1 0];Pp1 = mkpp([-8 -4],cc);Xx1 = -8:0.1:-4;情节(民ppval (pp1民),“k -”) subplot(2,2,2) pp2 = mkpp([-4 0],-cc);Xx2 = -4:0.1:0;情节(xx2 ppval (xx2 pp2),“k -”次要情节(2,1,2)页= mkpp ([8 4 0 4 8], [cc、cc、cc; cc]);Xx = -8:0.1:8;情节(xx ppval (pp、xx),“k -”) [break,coefs,l,k,d] = unmkpp(pp);民进党= mkpp(休息,repmat (k - 1: 1:1, d * l, 1)。*系数(:,1:k - 1), d);持有情节(xx ppval(民进党,xx),的r -)举行

输入参数

全部折叠

分段多项式,表示为结构。你可以创建使用样条,pchip,或样条效用函数mkpp

输出参数

全部折叠

断点,作为长度向量返回L + 1的开始和结束的严格递增元素l间隔。

多项式系数,返回为anl——- - - - - -k每一行的矩阵系数(我,:)包含某一阶局部系数的k第i个区间的多项式,[休息(我),优惠(i + 1)

间隔数,作为标量返回。

多项式的阶数,作为标量返回。

目标的维度,作为标量或向量返回。昏暗的

扩展功能

另请参阅

|||

R2006a之前介绍

这个话题有用吗?