Engee 文档

系数;系数

多项式的系数。

库::`工程师`

语法

函数调用

  • [参数:C],[参数:T]=系数(_,"所有") -返回所有系数,包括等于 0. 例如, 系数(2*x^2,"全部") 申报表 [ 2, 0, 0] 而不是 2.

争论

输入参数

# p — 多项式

+ 传递:[符号表达] | 传递:[符号函数]

Details

定义为符号表达式或函数的多项式。

# *var*是 多项式的变量

+ 传递:[字符变量]

Details

指定为符号变量的多项式变量。

# *vars*是 多项式的变量的向量

+ 传递:[符号变量的向量]

Details

多项式的变量,定义为符号变量的向量。

输出参数

# C — 多项式的系数

+ 通行证:[字符编号] | 传递:[字符变量] | 传递:[符号表达] | 传递:[字符向量] | 传递:[字符矩阵] | 传递:[符号N维数组]

Details

作为符号数、变量、表达式、向量、矩阵或N维数组返回的多项式的系数。 如果只有一个系数和一个对应项,则 C 它作为标量返回。

# T — 多项式的项

+ 通行证:[字符编号] | 传递:[字符变量] | 传递:[符号表达] | 传递:[字符向量] | 传递:[字符矩阵] | 传递:[符号N维数组]

Details

作为符号数、变量、表达式、向量、矩阵或N维数组返回的多项式的项。 如果只有一个系数和一个对应项,则 T 它作为标量返回。

例子:

一维多项式的系数

Details

让我们找到一维多项式的系数。 系数从最小到最大排序。

import EngeeDSP.Functions: coeffs
using DynamicPolynomials
@polyvar x
out = coeffs(16*x^2 + 19*x + 11)[1]
3-element Vector{Int64}:
 11
 19
 16

特定变量的多维多项式的系数

Details

让我们找到变量中多项式的系数 x:

import EngeeDSP.Functions: coeffs
using DynamicPolynomials
@polyvar x y
out1 = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, x)[1]
4-element Vector{Polynomial{DynamicPolynomials.Commutative{DynamicPolynomials.CreationOrder}, Graded{LexOrder}, Int64}}:
 1
 2y
 3y²
 4y³

并按变量 y:

out2 = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, y)[1]
4-element Vector{Polynomial{DynamicPolynomials.Commutative{DynamicPolynomials.CreationOrder}, Graded{LexOrder}, Int64}}:
 4
 3x
 2x²
 x³

两个变量中的多维多项式的系数

Details

让我们找到多项式相对于两个变量的系数 xy.

import EngeeDSP.Functions: coeffs
using DynamicPolynomials
@polyvar x y
out = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, [x, y])[1]
4-element Vector{Int64}:
 1
 2
 3
 4

一维多项式的系数和相应项

Details

让我们找到一维多项式的系数和相应项。 当有两个输出时,系数从最大到最小排序。

import EngeeDSP.Functions: coeffs
using DynamicPolynomials
@polyvar x y

out1,out2 = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, x)
println(out1)
println(out2)
out1,out2 = coeffs(x^3 + 2*x^2*y + 3*x*y^2 + 4*y^3, y)
println(out1)
println(out2)
Polynomial{DynamicPolynomials.Commutative{DynamicPolynomials.CreationOrder}, Graded{LexOrder}, Int64}[1, 2y, 3y², 4y³]
Polynomial{DynamicPolynomials.Commutative{DynamicPolynomials.CreationOrder}, Graded{LexOrder}, Int64}[x³, x², x, 1]
Polynomial{DynamicPolynomials.Commutative{DynamicPolynomials.CreationOrder}, Graded{LexOrder}, Int64}[4, 3x, 2x², x³]
Polynomial{DynamicPolynomials.Commutative{DynamicPolynomials.CreationOrder}, Graded{LexOrder}, Int64}[y³, y², y, 1]

多项式的所有系数

Details

让我们找到多项式的所有系数,包括等于 0 通过指定选项 "全部". 返回的系数从最大到最小排序。

让我们找到所有的系数 .

import EngeeDSP.Functions: coeffs
using DynamicPolynomials
@polyvar x
out = coeffs(3*x^2, "All")[1]
3-element Vector{Int64}:
 3
 0
 0