主要内容

ppval

分段多项式求值

描述

例子

v= ppval (xq计算分段多项式在查询点xq

例子

全部折叠

创建一个分段多项式,在区间[0,4]中有一个三次多项式,在区间[4,10]中有一个二次多项式,在区间[10,15]中有一个四次多项式。

中断=[041015];coefs=[01-1111;01-253;-161477];pp=mkpp(断裂,COEF)
页=结构体字段:形式:'pp'休息:[0 4 10 15]coefs:[3x5双]件:3订单:5尺寸:1

在区间[0,15]的许多点上计算分段多项式,并绘制结果。在多项式相交的断点处绘制垂直虚线。

xq = 0:0.01:15;情节(xq ppval (pp、xq))线(4 [4],ylim,“线条样式”“——”“颜色”“k”ylim)线(10 [10],“线条样式”“——”“颜色”“k”

图中包含一个轴对象。轴对象包含3个类型为line的对象。

创建并绘制一个分段多项式,其中四个区间在两个二次多项式之间交替。

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

1 - x 2 - 1 2 - x 2 4 + x

第三个子图显示了一个分段多项式,由这两个二次元在四个区间交替构成。添加垂线来表示多项式的交点。

Subplot (2,2,1) cc = [-1/4 1 0];Pp1 = mkpp([-8 -4],cc);民= 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-”)持有在…上行([-4-4],ylim,“线条样式”“——”ylim)线([0 0],“线条样式”“——”ylim)线(4 [4],“线条样式”“——”)持有

图中包含3个轴对象。axis对象1包含一个类型为line的对象。axis对象2包含一个类型为line的对象。坐标轴对象3包含4个类型为line的对象。

输入参数

全部折叠

分段多项式,指定为一种结构。您可以创建使用样条pchipmakimainterp1,或样条线实用程序函数mkpp

查询点,指定为向量或数组。xq指定其中的点ppval计算分段多项式。

数据类型:|

输出参数

全部折叠

查询点处的分段多项式值,作为向量、矩阵或数组返回。

如果(博士d1、…)-值系数(非标量系数值),则:

  • xq向量的长度是多少Nv有大小(d1,…,博士,N)v(:,…,:,j)价值是多少xq (j)

  • xq有大小[N1,…,Ns]v有大小[d1,…,博士,N1,…,Ns)v(:,……,:, j1,...,js)价值是多少xq (j - 1,…,js)

扩展功能

另请参阅

|||

在R2006a之前引入