2026a

# commstr2poly


从文本描述中获得多项式表示

函数库: TyCommunication

# 语法

commstr2poly(X)
commstr2poly(X, OUTFMT)

# 说明

commstr2poly(X) 返回描述的多项式的系数字符串 X 的系数向量,按多项式升幂的顺序表示。


commstr2poly(X, OUTFMT) 指定输出多项式格式为 "ascending","descending","decimal","octal" 或 "galois"。可以提供部分字符串,只要它们能够唯一地映射到可能的选择之一。

当 OUTFMT 是 "ascending" 或 "descending" 时,输出是一个数字向量,其中包含多项式系数在指定的幂次顺序。

当 OUTFMT 为 "decimal",输出是一个标量十进制整数,其二进制表示法按多项式降幂的顺序表示。

当 OUTFMT 为 "octal" 时,输出是一个标量八进制数,其二进制表示法按多项式降幂的顺序表示。

对于 "decimal" 和 "octal" 输出格式,X 必须表示一个二元系数多项式。当 OUTFMT 是 "galois" 时,输出是一个伽罗瓦字段数组。如果省略,OUTFMT 默认为 "ascending"。

# 示例

获取多项式表示
using TyCommunication
commstr2poly("x^2+2x+1")
ans = 3-element Vector{Float64}:
 1.0
 2.0
 1.0
commstr2poly("3*x^2+2.1*x+1","ascending")
ans = 3-element Vector{Float64}:
 1.0
 2.1
 3.0
commstr2poly("D^4+D^3+1", "decimal")
ans = 25

# 另请参阅

gfconv | gfpretty | gf | oct2poly | hex2poly | poly2trellis