计算机仿真实验报告4

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

山东工商学院计算机仿真及应用实验报告

实验四 Matlab基本绘图操作(一)

(验证性实验)

学院:

专业班级:

实验时间:

学号:

姓名:

一、实验目的

1. 熟悉 Matlab 的基本工作和绘图环境;

2. 掌握二维曲线的绘制方法,多条曲线、多个绘图区的绘图方法;

3. 掌握线型、点型、颜色以及彩色的设置,axis的获取和设置。

二、实验原理

具体内容参考教材2.5节,下面列出重点:

1、plot命令:

plot(y); 绘制一条曲线,横坐标为向量y的下标

plot(x,y); 以x为横坐标,y为纵坐标绘制一条曲线

plot(x,y,’c+:’); 以x为横坐标,y为纵坐标绘制一条曲线,线型为青色虚线,数据用+标识。具体的设置参看表2.12。

plot(x1,y1,’g’,x2,y2,’r’,…,xn,yn,’b’); 在同一幅图中绘制多条曲线

plot(t,[y1,y2, y3,。。。]),在同一幅图中绘制多条曲线,所有y1,y2,y3等都具有相同的横坐标t

2、用hold 命令,在同一幅图中绘制多条曲线 hold 【on】

3、其他命令:title,xlabel, ylabel, grid, gtext, figure, clf, close [all]

4、subplot(n,m,p)命令:将图形窗口分为n*m个子图,在第p个子图上绘图

5、其他二维绘图命令: stem(脉冲图); stairs(绘阶梯图);bar(绘条形图);errorbar (绘误差条形图),hist(绘直方图),fill(t,y,’r’),在曲线和坐标轴之间的封闭区填充制定颜色。

6、复数绘图及其他坐标轴绘图

三、实验内容(包括内容,程序,结果)

根据教材第2.5节基本绘图方法,展开实验。

(一) 基本部分:

自我编程实验,以教材为基础,结合课堂讲授,实验练习2.5节程序代码,体会绘图技巧。

(二)扩展部分:

完成下列实验练习:

1、教材P86,4.4题

x=linspace(0,2*pi,101);

y=cos(x)*[0.5+3*sin(x)/(1+SQUARE(x))];

xlabel('x');

ylabel('y');

plot(x,y);

01234567

-1.5

-1

-0.5

0.5

1

1.5

2、 教材P87,4.11题

延伸:同一幅图中画出r=2,3,4时的曲线,r=2时,红色实线,r=3时,蓝色点线,r =4时,绿色点划线

t=0:0.5:10; r=2;

x2=r*cos(t)+3*t; y2=r*sin(t)+3; plot(t,[x2;y2],'-r'); hold on r=3;

x3=r*cos(t)+3*t; y3=r*sin(t)+3; plot(t,[x3;y3],'.b'); hold on r=4;

x4=r*cos(t)+3*t; y4=r*sin(t)+3; plot(t,[x4;y4],'-.g');

012345678910

3、教材P87,4.12题

a)

t=0:0.01:2*pi;

x1=sin(t);

y1=sin(t+pi/4);

subplot(2,2,1);

plot(t,[x1;y1]);

x2=sin(t);

y2=sin(2*t+pi/4);

subplot(2,2,2);

plot(t,[x2;y2]);

x3=sin(t);

y3=sin(3*t+pi/4);

subplot(2,2,3);

plot(t,[x3;y3]);

x4=sin(t);

y4=sin(4*t+pi/4);

subplot(2,2,4);

plot(t,[x4;y4]);

02468-1

-0.500.5

102468

-1

-0.500.5

102468-1

-0.500.5

102468

-1

-0.500.5

1

b)t=0:0.01:2*pi; x1=sin(t); y1=sin(2*t); subplot(2,2,1); plot(t,[x1;y1]); x2=sin(t); y2=sin(2*t+pi/3); subplot(2,2,2); plot(t,[x2;y2]); x3=sin(t); y3=sin(2*t+pi/2); subplot(2,2,3); plot(t,[x3;y3]); x4=sin(t); y4=sin(2*t+pi); subplot(2,2,4); plot(t,[x4;y4]);

02468-1

-0.500.5

102468

-1

-0.500.5

102468-1

-0.500.5

102468

-1

-0.500.5

1

四、实验总结与体会

用matlab 可以方便地做出各种的图形,还可以对图形进行各种标注,为学习或工作方面提供了很多方便。通过对matlab 的进一步学习,对matlab 有了进一步的了解,能够比较熟练地画出二维图。 五、实验思考题

画图时,自变量的步长该怎样设定?

答:步长越小所做的图像越精细,不同的题应根据需要确定步长。

相关文档
最新文档