MATLAB 帮助中心
从系数向量创建符号多项式
p = poly2sym(c)
p = poly2sym(c,var)
p = poly2sym(c) 从系数向量 c 创建符号多项式表达式 p。多项式变量为 x。如果 c = [c1,c2,...,cn],则 p = poly2sym(c) 会返回 c1xn−1+c2xn−2+...+cn。
p
c
x
c = [c1,c2,...,cn]
此语法不会在 MATLAB® 工作区中创建符号变量 x。
示例
p = poly2sym(c,var) 在从系数向量 c 创建符号多项式表达式 p 时,使用 var 作为多项式变量。
var
全部折叠
从系数的符号向量创建一个多项式表达式。如果您不指定多项式变量,则 poly2sym 会使用 x。
poly2sym
syms a b c d p = poly2sym([a,b,c,d])
p = a x3+b x2+c x+d
从有理系数的符号向量创建一个多项式表达式。
p = poly2sym(sym([1/2,-1/3,1/4]))
p = x22-x3+14
x22-x3+14
从浮点系数的数值向量创建一个多项式表达式。工具箱在创建多项式表达式之前会将浮点系数转换为有理数。
p = poly2sym([0.75,-0.5,0.25])
p = 3 x24-x2+14
3 x24-x2+14
从系数的符号向量创建一个多项式表达式。使用 t 作为多项式变量。
t
syms a b c d t p = poly2sym([a,b,c,d],t)
p = a t3+b t2+c t+d
要使用符号表达式(例如 t^2 + 1 或 exp(t))而不是多项式变量,请使用 subs 替换相关变量。
t^2 + 1
exp(t)
subs
p1 = subs(p,t,t^2 + 1)
p1 = d+a t2+13+b t2+12+c t2+1
p2 = subs(p,t,exp(t))
p2 = d+c et+a e3 t+b e2 t
从整数系数的数值向量创建一个多项式表达式。
p_coeffs = [1 4 5 4 4]; p = poly2sym(p_coeffs)
p = x4+4 x3+5 x2+4 x+4
由于 poly2sym 不会在工作区中创建符号变量 x,因此需使用 syms 创建此变量。使用 solve 求该多项式的根。
syms
solve
syms x p_roots = solve(p,x)
p_roots = (-2-2-ii)
(-2-2-ii)
该多项式有 4 个根。要检验这些根是否确实为正确解,您可以从这些根重新构造原始多项式。
通过从 x 中减去每个根来求该多项式的分解形式。
p_elem = x-p_roots
p_elem = (x+2x+2x+ix-i)
(x+2x+2x+ix-i)
取多项式分解形式的乘积。
p_new = prod(p_elem)
p_new = x+22 x-i x+i
展开多项式并确认结果与原始表达式相同。
p_new = expand(p_new)
p_new = x4+4 x3+5 x2+4 x+4
多项式系数,指定为数值向量或符号向量。参量 c 可以是列向量或行向量。
多项式变量,指定为符号变量。
多项式,以符号表达式形式返回。
当您对数值向量 c 调用 poly2sym 时,工具箱会使用 sym 的默认(有理数)转换模式将该数值向量转换为符号数向量。
sym
在 R2006a 之前推出
coeffs | sym | sym2poly
coeffs
sym2poly
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处