Matlab实验指导书(含答案)汇总 下载本文

16

三、设计提示

1.Matlab允许在一个图形中画多条曲线:plot(x1,y1,x2,y2,……)指令绘制

y1?f1(x1),y2?f2(x2)等多条曲线。Matlab自动给这些曲线以不同颜色。标注可用text函数。

2.绘图时可以考虑极坐标和直角坐标的转换。 3.三维曲线绘图函数为plot3。

四、实验报告要求

1.编写实现第二节实验内容中所使用的函数命令,并对二-2记录相应的生成结果。 2.书写实验报告时要结构合理,层次分明,在分析描述的时候,需要注意语言的流畅。

五、参考答案 第一题

t=rand(1,10); figure(1) subplot(221); plot(t,'r'); title('连线图') subplot(222); stem(t,'y'); title('脉冲图'); subplot(223); stairs(t,'b'); title('阶梯图'); subplot(224); bar(t,'g');

title('条形图');

《Matlab语言及其在电子信息科学中的应用》实验指导书

17

连线图脉冲图10.80.60.40.200阶梯10.80.60.40.25图1000条形5图10110.50.500510012345678910

第二题:

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');

《Matlab语言及其在电子信息科学中的应用》实验指导书

18

12x 101410864y1=2.x2y2=(1/2).x005101520253035404550

第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

《Matlab语言及其在电子信息科学中的应用》实验指导书

19

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

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

《Matlab语言及其在电子信息科学中的应用》实验指导书

20

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

一、实验目的

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

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

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

x9?5x8?30x7?150x6?273x5?1365x4?820x3?4100x2?576x-2880?0

3.求一元高次方程的根,并画出左边多项式函数在x?[?2,2]区间内的曲线。

x4?2x2?1?0

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 =

《Matlab语言及其在电子信息科学中的应用》实验指导书