# 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