MATLAB数值计算练习题

第四章 数值计算 练习题

1. 已知P,P,求两多项式的积。 1?x?2x?3x?42?10x?20x?30322>> P1=[1 2 3 4]; >> P2=[0 10 -20 30]; >> P=conv(P1,P2) P =

0 10 0 20 40 10 120

>> poly2sym(P) ans =

10*x^5 + 20*x^3 + 40*x^2 + 10*x + 120

?x?29x?72x?29x?12. 多项式P,计算该多项式当x=3,5,9时的值。

432>> P=[1 -29 72 -29 1];

>> x=[3 5 9]; >> polyval(P,x)

ans =

-140 -1344 -9008

3 求两个多项式a(x)=5x+ 4x+3x+2x+1 ;b(x)=3x+1的商。

4322>> a=[5 4 3 2 1]; >> b=[3 0 1];

>> [div,rest]=deconv(a,b)

div =

1.6667 1.3333 0.4444

rest =

0 0 0 0.6667 0.5556

4求多项式p(x)=2x-6x+3x+7 的微分。

432>> p=[2 -6 3 0 7]; >> q=polyder(p)

q =

8 -18 6 0

>> poly2sym(q) ans =

8*x^3 - 18*x^2 + 6*x

5 求多项式p(x)=2x-6x+3x+7 的根。

432>> p=[2 -6 3 0 7]; >> X=roots(p) X =

1.9322 + 0.4714i 1.9322 - 0.4714i -0.4322 + 0.8355i -0.4322 - 0.8355i

6已知一元四次方程对应的四个根为 -5,4 ,3,3。求这个方程所对应的表达式原型。

>> x=[-5 4 3 3]; >> p=poly(x) p =

1 -5 -17 129 -180

>> px=poly2sym(p,'x') px =

x^4 - 5*x^3 - 17*x^2 + 129*x - 180

7用一个6次多项式在区间[0,2?]内逼近函数sinx,并且用绘图的方法将多项式P(x)和sinx

进行比较。

>> x=linspace(0,2*pi,20); >> y=sin(x);

>> p=polyfit(x,y,6) p =

Columns 1 through 6

0.0000 -0.0055 0.0862 -0.3879 0.2516 0.8974

Column 7

0.0046

>> y1=polyval(p,x) y1 =

Columns 1 through 6

0.0046 0.3159 0.6118 0.8421

Columns 7 through 12

0.9135 0.7300 0.4703 0.1623

Columns 13 through 18

-0.7300 -0.9135 -0.9996 -0.9759

Columns 19 through 20

-0.3159 -0.0046

>> plot(x,y,':o',x,y1,'-*'),legend('sin(x)','fit')

0.9759 0.9996 -0.1623 -0.4703 -0.8421 -0.6118

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4