matlab数值计算功能
1,基础运算
(1)多项式的创建与表达
将多项式(x-6)(x-3)(x-8)表示为系数形式
a=[6 3 8] % 写成根矢量
pa=poly(a)% 求出系数矢量
ppa=poly2sym(pa,'x') % 表示成符号形式
ezplot(ppa,[-50,50])
求3介方阵A的特征多项式
a=[6 2 4;7 5 6;1 3 6 ];
pa=poly(a)% 写出系数矢量
ppa=poly2sym(pa) %表示成符号形式
ezplot(ppa,[-50,50]) % 绘图
求x^3-6x^2-72x-27的根。
a=[1,-6,-72,-85]; % 写出多项式系数矢量
r=roots(a) % 求多项式的根
(2)多项式的乘除运算
c=conv(a,b) %乘法
[q,r]=deconv(c,a)% 除法
求a(s)=s^2+2s+3乘以b(s)=4s^2+5s+6的乘积
a=[1 2 3]
b=[4 5 6] % 写出系数矢量
c=conv(a,b)
c=poly2sym(c,'s') % 写成符号形式的多项式
展开(s^2+2s+2)(s+4)(s+1)并验证结果被(s+4),(s+3)除后的结果。c=conv([1,2,2],conv([1,4],[1,1]))
cs=poly2sym(c,'s')
c=[1 7 16 18 8]
[q1,r1]=deconv(c,[1,4])
[q2,r2]=deconv(c,[1,3])
cc=conv(q2,[1,3])
test=((c-r2)==cc)