# unmkpp


提取分段多项式详细信息

函数库: TyMath

# 语法

breaks,coefs,L,order,dim = unmkpp(pp)

# 说明

breaks,coefs,L,order,dim = unmkpp(pp)从分段多项式结构体 pp 的字段中提取信息。 示例

# 示例

提取分段多项式信息

为区间 [0 3] 内的多项式 创建分段多项式结构体,然后从该结构体的字段中提取信息。

using TyMath
pp = mkpp([0 3],[1 1 1])
TyInterpolations.__Internal__.MKPP{1, Float64}
  form: String "pp"
  breaks: Array{Float64}((2,)) [0.0, 3.0]
  coefs: Array{Float64}((1, 3)) [1.0 1.0 1.0]
  pieces: Int64 1
  order: Int64 3
  dim: Tuple{Int64}
breaks,coefs,L,order,dim = unmkpp(pp)
breaks = 2-element Vector{Float64}:
 0.0
 3.0
coefs = 1×3 Matrix{Float64}:
 1.0  1.0  1.0
L = 1
order = 3
dim = (1,)

# 输入参数

pp - 分段多项式
结构体

分段多项式,指定为结构体。可以使用 函数 mkpp 创建 pp。

# 输出参数

breaks - 断点
向量 | 一维矩阵

断点,指定为包含严格递增元素的长度为 L+1 的向量,这些元素代表 L 个区间中每个区间的开始点和结束点。

数据类型: Int | Float

coefs - 多项式系数
向量 | 矩阵

多项式系数,指定为 L×k 矩阵,其中第 i 行 coefs[i,:] 包含第 i 个区间 [breaks[i], breaks[i+1]] 上 k 次多项式的局部系数。换言之,多项式为 coefs[i,1]*[X - breaks[i]] ^ (k-1) + coefs[i,2]*(X - breaks[i]) ^(k-2) + ... + coefs[i,k-1]*(X - breaks[i]) + coefs[i,k]。

数据类型: Int | Float

L - 区间数
标量

区间数,以标量形式返回。

数据类型: Int

order - 多项式的阶
标量

多项式的阶,以标量形式返回。

数据类型: Int

dim - 目标的维度
标量 | 向量

目标的维度,以标量或向量形式返回。

数据类型: Int

# 另请参阅

ppval | mkpp