如何在matlab中展开多项式

来源:百度知道 编辑:UC知道 时间:2024/05/12 05:51:59
p(s)=[(s^2+1)]^3*(s+5)^2*(s^4+4*s^2+7)应如何展开

syms s
ps=((s^2+1))^3*(s+5)^2*(s^4+4*s^2+7)
ps1=expand(ps)

结果:
ps =

(s^2+1)^3*(s+5)^2*(s^4+4*s^2+7)

ps1 =

175+70*s+632*s^2+875*s^4+584*s^6+197*s^8+220*s^7+340*s^5+250*s^3+s^12+32*s^10+10*s^11+70*s^9

1.多项式的表达
(1) 多项式的向量表达
i)形如 的多项式,可以用向量来表示:

例如:就 可以表示为P=[1 0 -2 3 -4]。
ii)已知多项式的根为 ,则该多项式为:poly(A)
(2) 多项式的形式表达
i) 直接以符号的形式输出多项式,例如:
>> f1=sym('x^4-2*x^2+3*x-4')
f1 =
x^4-2*x^2+3*x-4
ii) 定义符号变量,再输出多项式的表达式,例如:
>> syms x
>> f1=x^4-2*x^2+3*x-4
f1 =
x^4-2*x^2+3*x-4
iii)已知多项式的向量表达形式,则多项式为:poly2str(A,’x’),例如:
>> A=[1 0 -2 3 -4]; %多项式的向量表达式
>> f1=poly2str(A,'x') %多项式的形式表达式
f1 =
x^4 - 2 x^2 + 3 x - 4

2.多项式的运算
(1)向量表达的多项式运算
在进行加法与减法运算时,参加运算的多项式必须具有相同的阶数,如果阶数不同,则低阶的多项式必须补零。例如:
>> a=[1 0 2];b=[1 2 3 5 0]; %两个多项式
>> f1=poly2str(a,&#