主要内容

ppval

分段多项式求值

描述

例子

v= ppval (xq求分段多项式的值在查询点xq

例子

全部折叠

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

break = [0 4 10 15];Coefs = [0 1 -1 1 1;0 0 1 -2 53;1 6 1 4 77];Pp = mkpp(break,coefs)
页=带字段的结构:形式:'pp'打破:[0 4 10 15]coefs: [3x5 double]件:3顺序:5 dim: 1

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

Xq = 0:0.01:15;Plot (xq,ppval(pp,xq)) line([4 4],ylim,“线型”“——”“颜色”“k”) line([10 10],ylim,“线型”“——”“颜色”“k”

图中包含一个轴对象。axis对象包含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);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 -”)举行线(4 [4],ylim,“线型”“——”) line([0 0],ylim,“线型”“——”) line([4 4],ylim,“线型”“——”)举行

图中包含3个轴对象。Axes对象1包含一个line类型的对象。坐标轴对象2包含一个line类型的对象。Axes对象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之前介绍

另请参阅

|||