文档帮助中心
制作分段多项式
PP = mkpp(断裂,coefs)
PP = mkpp(休息,coefs,d)
例
PP= mkpp(休息,coefs)建立分段多项式PP从它的休息和系数。采用ppval评估在特定点分段多项式,或unmkpp提取有关分段多项式细节。
PP= mkpp(休息,coefs)
PP
休息
coefs
ppval
unmkpp
PP= mkpp(休息,coefs,d)指定该分段多项式是矢量值,使得它的每个系数的值是长度的矢量d。
PP= mkpp(休息,coefs,d)
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与代表的每一个的开始和结束严格递增元件大号间隔。
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)。
ķ
coefs(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'对于分段多项式
'PP'
长的矢量L + 1与代表的每一个的开始和结束严格递增元件大号间隔
大号-通过-ķ每一行矩阵coefs(I,:)含有顺序的局部的系数ķ多项式的第i个间隔,[中断(i)中,中断第(i + 1)]
件
件数,大号
订购
多项式的阶
暗淡
目标的维度
由于在多项式系数coefs是本地的系数为每个间隔,则必须减去相应的结区间的下端点使用的系数以常规多项式方程。换句话说,对于系数[A B C D]上的间隔[X1,X2]时,对应的多项式是
[A B C D]
[X1,X2]
F ( X ) = 一个 ( X - X 1 ) 3 + b ( X - X 1 ) 2 + C ( X - X 1 ) + d 。
使用注意事项和限制:
输出结构PP从不同PP结构MATLAB®。在MATLAB中,ppval不能使用PP来自码发生器的结构。对于代码生成,ppval不能使用PP结构用MATLAB创建的。unmkpp可以使用MATLABPP结构用于码生成。
要创建一个MATLABPP从一个结构PP由代码生成器创建结构:
在代码生成,使用unmkpp在分段多项式细节返回MATLAB。
在MATLAB中,使用mkpp创建PP结构体。
mkpp
如果你不提供d, 然后coefs必须是二维的,并且具有列的固定数量。在这种情况下,列数是订单。
要定义分段恒定多项式,coefs必须是列向量或d必须至少有两个元素。
如果您提供d和d是1, 然后d必须是一个常量。否则,如果输入ppval是非标量,则输出的形状ppval可以从不同ppval在MATLAB。
1
如果您提供d的话,就必须有一个固定的长度。其中以下几组语句必须是真实的:
假设M =长度(d)和npieces =长度(时间) - 1。
M =长度(d)
npieces =长度(时间) - 1
大小(coefs,J)= d(j)的大小(coefs,M + 1)= npieces大小(coefs,M + 2)=顺序
Ĵ
M + 2
大小(coefs,1)= PROD(d)* npieces大小(coefs,2)=顺序
如果你不提供d,那么下面的语句必须是真实的:
pchip|ppval|仿样|unmkpp
pchip
仿样
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处