Matlab实验指导书 含答案 下载本文

title('脉冲图'); subplot(223); stairs(t,'b'); title('阶梯图'); subplot(224); bar(t,'g');

title('条形图');

第二题:

x=1:1:50; y1=2.^x; y2=(1/2).^x; figure(1)

plot(x,y1,'r',x,y2,'g'); gtext('y1=2.^x'); gtext('y2=(1/2).^x');

第3题:

function [y,t]=mcircle(r)

% 根据给定的半径r,以原点为圆心画一个红色空心圆。 t=0:2*pi/64:2*pi; y=r*ones(size(t));

subplot(121), polar(t,y,'*r') [X,Y]=pol2cart(t,y); % 或者采用如下方法转换 % X=r*cos(t); % Y=r*sin(t);

subplot(122), plot(X,Y,'*r') axis equal; axis square; 第4题:

t=0:pi/180:2*pi*5; r1=10/2;

x1=r1*cos(t); y1=r1*sin(t); z=t/(2*pi);

subplot(121), plot3(x1,y1,z) grid on

%--------------------------- r2=linspace(5,0,length(t)); x2=r2.*cos(t); y2=r2.*sin(t);

subplot(122), plot3(x2,y2,z) grid on

实验七:Matlab多项式和符号运算

一、实验目的

1.掌握Matlab多项式的运算。 2.了解符号运算。

二、实验内容(边做实验,边将生成结果和图形拷贝到Word文档中)

1.将多项式P(x)?(x?2)(x?3)(x?7)(x?1)化为x的降幂排列。 2.求一元高次方程的根。

3.求一元高次方程的根,并画出左边多项式函数在x?[?2,2]区间内的曲线。 4.求多项式f1(x)?x3?3x2?5x?7和f2(x)?8x3?6x2?4x?2的乘积f(x);并求

f(x)?f1(x)的商和余式。

f2(x)5.求y?x5?tan(4x2)?3的符号导数。

6.用符号运算求实验内容4中的f(x)的表达式。

三、设计提示

1.关于多项式运算的函数有poly、roots等。 2.多项式做加减运算时要注意等长度。

3.符号表达式的输入可以用字符串方式,也可以用sym函数。

四、实验报告要求

1.编写实现第二节实验内容中所使用的函数文件,并记录相应的生成结果和图形。 2.对于多项式的结果应以多项式向量和多项式表达式两种方式记录。

3.书写实验报告时要结构合理,层次分明,在分析描述的时候,需要注意语言的流畅。

五、参考答案

第1题:

P=poly([2,-3,7,-1]) 结果: P =

1 -5 -19 29 42 即:P(x)?x4?5x3?19x2?29x?42 第2题:

P1=[1 -5 -30 150 273 -1365 -820 4100 576 -2880]; x1=roots(P1)

结果: x1 =

5.0000 -4.0000 4.0000 -3.0000 3.0000 -2.0000 -1.0000 2.0000 1.0000 第3题:

P2=[1 0 -2 0 1]; x2=roots(P2) n=1;

for x=-2:0.01:2

y(n)=sum(P2.*(x.^[(length(P2)-1):-1:0])); % 或者 y(n)=x^4-2*x^2+1; n=n+1; end

x=-2:0.01:2; plot(x,y)

结果:(有重根!) x2 =

1.0000 + 0.0000i 1.0000 - 0.0000i -1.0000 + 0.0000i -1.0000 - 0.0000i 第4题:

f1=[1 3 5 7];f2=[8 -6 4 -2]; f=conv(f1,f2)

f11=[zeros(1,length(f)-length(f1)),f1] % 补0,与f同维 [q,r]=deconv(f-f11,f2) 结果: f =

8 18 26 36 -28 18 -14 即:f(x)?8x6?18x5?26x4?36x3?28x2?18x?14 f11 =

0 0 0 1 3 5 7 q =

1.0000 3.0000 5.0000 6.8750 r =

0 0 0 0 -3.7500 -4.5000 -7.2500 第5题:

y='x^5+tan(4*x^2)+3'; diff(y) 结果: ans =

5*x^4+8*(1+tan(4*x^2)^2)*x 第6题:

f1=sym('x^3+3*x^2+5*x+7'); f2=sym('8*x^3-6*x^2+4*x-2'); f=f1*f2 collect(f) (f-f1)/f2 collect(ans) 结果: f =

(x^3+3*x^2+5*x+7)*(8*x^3-6*x^2+4*x-2) f =

8*x^6+18*x^5+26*x^4+36*x^3-28*x^2+18*x-14 h =

(-21+8*x^6+18*x^5+26*x^4+35*x^3-31*x^2+13*x)/(8*x^3-6*x^2+4*x-2) h =

(-21+8*x^6+18*x^5+26*x^4+35*x^3-31*x^2+13*x)/(8*x^3-6*x^2+4*x-2)