文档帮助中心
评估分段多项式
V = ppval(PP,XQ)
例
v= ppval(PP,XQ)评估分段多项式PP在查询点XQ。
v= ppval(PP,XQ)
v
PP
XQ
全部收缩
创建一个分段多项式具有在区间[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',' - ')保持离
分段多项式,指定为结构。您可以创建PP运用仿样,pchip,makima,interp1或花键的效用函数mkpp。
仿样
pchip
makima
interp1
mkpp
查询点,指定为矢量或阵列。XQ指定点,其中ppval评估分段多项式。
ppval
数据类型:单|双
单
双
在查询点分段多项式的值,返回为向量,矩阵或阵列。
如果PP有[D1,...,博士]值系数(非标量系数的值),则:
[D1,...,博士]
什么时候XQ是长度的矢量ñ,v有大小[D1,...,DR,N]和V(:,...,:,J)处于价值XQ(J)。
ñ
[D1,...,DR,N]
V(:,...,:,J)
XQ(J)
什么时候XQ有大小[N1,...,N],v有大小[D1,...,博士,N1,...,N]和V(:,...,:,J1,...,JS)处于价值XQ(J1,...,JS)。
[N1,...,N]
[D1,...,博士,N1,...,N]
V(:,...,:,J1,...,JS)
XQ(J1,...,JS)
使用注意事项和限制:
输出的大小v不匹配MATLAB®当以下说法是正确的:
输入XX是一个可变尺寸数组,它是不是一个可变长度矢量。
XX
XX成为在运行时的行向量。
在这种情况下,代码生成器不会删除单维度。然而,MATLAB可能会删除单维度。
例如,假设XX是:4-逐:5阵列(第一维度是具有上界4和第二尺寸是可变的大小与上限的5可变大小)。假设ppval(PP,0)返回一个2×3固定大小的数组。v有大小2×3逐:4逐:5。在运行时,假设,大小(X,1)= 1和大小(X,2)= 5。在生成的代码,大小(v)为[2,3,1,5]。在MATLAB中,所述尺寸为[1,2,3,5]。
ppval(PP,0)
mkpp|pchip|仿样|unmkpp
unmkpp
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。金宝app
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处