2026a

# polyint


多项式积分

函数库: TyMath

# 语法

q = polyint(p,k)
q = polyint(p)

# 说明

q = polyint(p,k) 使用积分常量 k 返回 p 中系数所表示的多项式积分。示例


q = polyint(p) 假定积分常量 k = 0。示例

# 示例

对四次多项式求积分

计算定积分

创建一个向量来表示多项式被积函数 项不存在,因此系数为 0。

using TyMath
p = [3, 0, -4, 10, -25]

使用 polyint 和等于 0 的积分常量来对多项式求积分。

q = polyint(p)
q = 6-element Vector{Float64}:
   0.6
   0.0
  -1.3333333333333333
   5.0
 -25.0
   0.0

通过在积分极限上计算 q,求解积分的值。

a = -1
b = 3
I = diff(polyval(q,[a,b]))
I = 1-element Vector{Float64}:
 49.06666666666665
对两个多项式的乘积求积分

计算

创建向量来表示多项式

using TyMath
p = [1, 0, -1, 0, 0, 1]
v = [1, 0, 1]

多项式相乘,并使用积分常量 k = 3 对所生成的表达式求积分。

k = 3
q = polyint(conv(p,v),k)
q = 9-element Vector{Float64}:
  0.125
  0.0
  0.0
  0.0
 -0.25
  0.3333333333333333
  0.0
  1.0
  3.0

通过在积分极限上计算 q 来求解 I 的值。

a = 0
b = 2
I = diff(polyval(q,[a,b]))
I = 1-element Vector{Float64}:
 32.66666666666667

# 输入参数

p - 多项式系数
向量

多项式系数,指定为向量。例如,向量 [1 0 1] 表示多项式 ,向量 [3.13,-2.21,5.99] 表示多项式

数据类型: Int64 | Int32 | Int16 | Int128 | Float64 | Float32 | Float16

复数支持:

k - 积分常量
数值标量

积分常量,指定为数值标量。

示例: polyint([1 0 0],3)

数据类型: Int64 | Int32 | Int16 | Int128 | Float64 | Float32 | Float16

复数支持:

# 输出参数

q - 求积分多项式系数
向量

求积分多项式系数,以向量形式返回。

# 另请参阅

diff | quadgk | polyder | trapz