符号多项式转化为数值
c = sym2poly(s)
返回一个包含符号多项式的数值系数的行向量。系数是按照多项式中独立变量幂值的降序来排列的。换句话说,向量c首先包含多项式最高项的系数,然后是次高项系数,以此类推。
命令:
syms x u v
sym2poly(x^3 - 2*x - 5)
返回:
ans =
1 0 -2 -5
命令:
sym2poly(u^4 - 3 + 5*u^2)
返回:
ans =
1 0 5 0 -3
命令:
sym2poly(sin(pi/6)*v + exp(1)*v^2)
返回:
ans =
2.7183 0.5000 0
多项式系数向量转化为符号多项式
r = poly2sym(c)
返回一个符号多项式,多项式系数在数值向量c中。默认的符号变量时x。变量v可以被指定作为第二个输入参数。如果c = [c1 c2 ...
cn], 则r = poly2sym(c) 下面形式:
c1*x^(n-1)+c2*x^(n-2)+...+cn。
r = poly2sym(c, v)
返回以符号变量v及其在向量c中系数的多项式。
如果v有一个数字值,sym精确的表达c中元素,eval_r(poly2sym(c))和polyval(c, v)返回相同值。
命令:
poly2sym([1 3 2])
返回:
ans =
x^2 + 3*x + 2
命令:
poly2sym([.694228, .333, 6.2832])
返回:
ans =
(6253049924220329*x^2)/9007199254740992 + (333*x)/1000 +
3927/625
命令:
poly2sym([1 0 1 -1 2], y)
返回:
ans =
y^4 + y^2 - y + 2
Matlab中文论坛