mkpp

制作分段多项式

描述

PP= mkpp(休息coefs建立分段多项式PP从它的休息和系数。采用ppval评估在特定点分段多项式,或unmkpp提取有关分段多项式细节。

PP= mkpp(休息coefsd指定该分段多项式是矢量值,使得它的每个系数的值是长度的矢量d

例子

全部收缩

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

符= [0 4 10 15];coefs = [0 1 -1 1 1;0 0 1 -2 53;-1 6 1 4 77];PP = mkpp(断裂,coefs)
PP =同场的结构:形式: 'PP' 场所:[0 4 10 15] coefs:[3x5的双]件:3顺序:5暗淡:1

评估在区间[0,15]的许多点的分段多项式和绘制结果。在绘制在多项式满足了破发点的垂直虚线。

XQ = 0:0.01:15;情节(XQ,ppval(PP,XQ))线([4 4],ylim,'的LineStyle'' - ''颜色'数k)线([10],ylim,'的LineStyle'' - ''颜色'数k

创建并绘制一个分段多项式具有四个间隔的两个备用之间二次多项式。

前两个副区示出了二次多项式和它的否定转移到间隔[-8,-4]和[-4,0]。多项式是

1 - X 2 - 1 2 = - X 2 4 + X

第三副区示出了分段多项式由在四个间隔交替这两个二次件构成。垂直线被添加到显示在多项式满足点。

副区(2,2,1)CC = [-1/4 1 0];PP1 = mkpp([ -  8 -4],CC);XX1 = -8:0.1:-4;图(XX1,ppval(PP1,XX1)“K-”)副区(2,2,2)PP2 = mkpp([ -  4 0], -  CC);XX2 = -4:0.1:0;图(XX2,ppval(PP2,XX2)“K-”)副区(2,1,2),第= mkpp([ -  8 -4 0 4 8],[CC; -cc;立方厘米; -cc]);XX = -8:0.1:8;情节(XX,ppval(PP,XX),“K-”)保持线([ -  4 -4],ylim,'的LineStyle'' - ')线([0 0],ylim,'的LineStyle'' - ')线([4 4],ylim,'的LineStyle'' - ')保持

输入参数

全部收缩

断点,指定为长度的矢量L + 1与代表的每一个的开始和结束严格递增元件大号间隔。

数据类型:|

多项式系数,指定为大号-通过-ķ与第i行矩阵coefs(I,:)含有顺序的局部的系数ķ多项式的第i个间隔,[中断(i)中,中断第(i + 1)]。换句话说,多项式是coefs(I,1)*(X-符(I))^(K-1)+ coefs(I,2)*(X-符(I))^(K-2)+ ... + coefs(I,K-1)×(X-符(I))+ coefs(I,K)

数据类型:|

尺寸,指定为整数的标量或矢量。指定d以表示分段多项式具有大小的系数值d

数据类型:|

输出参数

全部收缩

分段多项式,返回的结构。使用这种结构与ppval功能在一个或多个查询点评估分段多项式。该结构具有这些领域。

领域 描述
形成

'PP'对于分段多项式

休息

长的矢量L + 1与代表的每一个的开始和结束严格递增元件大号间隔

coefs

大号-通过-ķ每一行矩阵coefs(I,:)含有顺序的局部的系数ķ多项式的第i个间隔,[中断(i)中,中断第(i + 1)]

件数,大号

订购

多项式的阶

暗淡

目标的维度

由于在多项式系数coefs是本地的系数为每个间隔,则必须减去相应的结区间的下端点使用的系数以常规多项式方程。换句话说,对于系数[A B C D]上的间隔[X1,X2]时,对应的多项式是

F X = 一个 X - X 1 3 + b X - X 1 2 + C X - X 1 + d

扩展功能

也可以看看

|||

R2006a前推出