3931.Matlab应用课程设计——Matlab特殊图形绘制课程设计任务书_第1页
3931.Matlab应用课程设计——Matlab特殊图形绘制课程设计任务书_第2页
3931.Matlab应用课程设计——Matlab特殊图形绘制课程设计任务书_第3页
3931.Matlab应用课程设计——Matlab特殊图形绘制课程设计任务书_第4页
3931.Matlab应用课程设计——Matlab特殊图形绘制课程设计任务书_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计任务书题 目: matlab应用课程设计matlab特殊图形绘制 初始条件:matlab软件 、数字信号处理与图像处理基础知识 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)利用matlab函数提供的特殊绘图函数来实现区域图、填充图、条形图、直方图、圆体图、球体、椭球体、(2维、3维)饼图、排列图、二维柄状图、三维柄状图、阶梯图、散点图、轮廓图、向量图(罗盘图;羽状图、箭头图、法线图)。验证如下函数的功能:surfnorm, quiver, feather, compass, contour3, contour, plotmatrix, scatte

2、r, scatter3, stairs, stem, stem3, pareto, pie3, pie, ellipsoid, sphere, cylinder, hist, bar3, bar, fill3, fill, area.说明:利用具体实例说明matlab的各种绘图函数的功能时间安排:序号阶段内容所需时间1方案设计1天2软件设计2天3系统调试1天4答辩1天合 计5天指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目录目录3摘要5abstract61 设计任务与要求71.1 设计任务71.2 设计要求72 软件介绍72.1 matlab简介73 matlab绘图83.

3、1区域图的绘制83.1.1 area函数介绍83.1.2 用area绘制区域图83.2 填充图的绘制93.2.1 绘图函数fill,fill393.2.2 用fill,fill3绘制填充图93.3 直方图,条形图的绘制113.3.1 绘图函数bar,bar3113.3.2 用bar,bar3绘制直方图、条形图113.4 二维、三维饼图的绘制123.4.1 绘图函数pie,pie3123.4.2 用pie,pie3绘制饼图123.5 二维、三维柄状图的绘制133.5.1 绘图函数stem,stem3133.5.2 用stem,stem3绘制柄状图133.6阶梯图的绘制143.6.1 绘图函数st

4、airs143.6.2 用stairs绘制阶梯图143.7向量图(罗盘图;羽状图、箭头图、法线图)的绘制153.7.1用feather绘制羽状图、箭头图、法线图,用compass绘制罗盘图15 155、心得体会176、参考文献18摘要与数值计算和符号计算相比,图形的可视化技术是数学计算人员所追求的更高级的一种技术,因为对于数值计算和符号计算来说,不管计算的结果是多么的准确,人们往往无法直接从大量的数据和符号中体会它们的具体含义。而图形处理技术则给人们提供了一种更直接的表达方式,可以使人们更直接、更清楚地了解事物的结果和本质。matlab语言除了有强大的矩阵处理功能之外,它的绘图功能也是相当强大

5、的。matlab语言提供了一套功能强大的绘图命令,这些命令可以根据输入的数据自动完成图形的绘制,为计算过程和结果的可视化提供了极佳的手段。abstractsymbolic computation and numerical calculation and comparison, the graph is amathematical visualization technology staff to pursue a more advanced technology,because for

6、0;numerical computation and symbolic computation, no matter howcalculated the accuracy of the results, people tend to not directly from the large amount of data and the symbols of their specific meaning in the experience. the 

7、;graphics processing technology is to provide people with a more direct expression, can makepeople more directly and more clearly understand the results and the nature of things.matlab language processing in addition to a str

8、ong matrix features, it's graphics is quite powerful. matlab language provides a powerful set of drawing commands thatcan be done automatically based on the data entered drawing, process and results ofthe calculation

9、 provides an excellent visual means.1 设计任务与要求1.1 设计任务matlab特殊图形绘制1.2 设计要求利用matlab函数提供的特殊绘图函数来实现区域图、填充图、条形图、直方图、圆体图、球体、椭球体、(2维、3维)饼图、排列图、二维柄状图、三维柄状图、阶梯图、散点图、轮廓图、向量图(罗盘图;羽状图、箭头图、法线图)。验证如下函数的功能:surfnorm, quiver, feather, compass, contour3, contour, plotmatrix, scatter, scatter3, stairs,

10、stem, stem3, pareto, pie3, pie, ellipsoid, sphere, cylinder, hist, bar3, bar, fill3, fill, area.说明:利用具体实例说明matlab的各种绘图函数的功能。2 软件介绍2.1 matlab简介matlab俗称“矩阵实验室”,是matrix laboratory的缩写。1984年由美国mathworks公司研制开发,以矩阵计算为基础的交互式的功能强大的科学及工程计算软件。首创者是在数值线性代数领域颇有影响的cleve moler博士。他也是生产经营matlab产品的mathworks公司的创始人之一。 m

11、atlab将高性能的数值计算和可视化集成在一块,并提供了大量的内置函数,从而使其广泛应用于数学计算和分析、自动控制、系统仿真、数字信号处理、图形图像分析、数理统计、人工智能、虚拟现实技术、通讯工程、金融系统等领域。时至今日,经过mathworks公司的不断完善,matlab已经发展成为适合多学科、多种工作平台的功能强大的大型软件。在国外,matlab已经经受了多年考验。在欧美等高校,matlab已经成为线性代数,自动控制理论,数理统计,数字信号处理,时间序列分析,动态系统仿真等高级课程的基本教学工具;成为攻读学位的大学生,硕士生,博士生必须掌握的基本技能。在设计研究单位和工业部门,matlab

12、被广泛用于科学研究和解决各种具体问题。在国内,特别是工程界,matlab一定会盛行起来。可以说,无论你从事工程方面的哪个学科,都能在matlab里找到合适的功能。因此,matlab是面向21世纪的计算机程序设计及科学计算语言。 启动matlab后,进入matlab的默认桌面(如上图)。第一行为菜单栏,第二行为工具栏,下面是三个最常用的窗口。右边最大的是命令窗口(command window),左上方前台为工作空间窗口(workspace),后台为当前目录窗口(current dircstory),左下方为命令历史窗口(command history)。左下角还有一个开始(start)按钮,用于

13、快速启动各类交互界面、桌面工具和帮助等。3 matlab绘图3.1区域图的绘制3.1.1 area函数介绍面域图指令 area 。该指令的特点是:在图上绘制多条曲线时,每条曲线(除第一条外)都是把“前”条曲线作基线,再取值绘制而成。因此,该指令所画的图形,能醒目地反映各因素对最终结果的贡献份额。area 的第一输入宗量是单调变化的自变量。第二输入宗量是“各因素”的函数值矩阵,且每个“因素”的数据取列向量形式排放。第三输入宗量是绘图的基准线值,只能取标量。当基准值为 0 (即以 x 轴为基准线)时,第三输入宗量可以缺省。3.1.2 用area绘制区域图程序如下:运行结果3.2 填充图的绘制3.2

14、.1 绘图函数fill,fill3matlab 画任意多边形的一种方法;保证绘图数据首尾重合,使勾画多边形封闭;使用图柄对图形的属性进行精细设置。fill3用于三维填色。3.2.2 用fill,fill3绘制填充图用fill制图程序:clf;n=10; % 多边形的边数dt=2*pi/n;t=0:dt:2*pit=t,t(1); %fill 指令要求数据向量的首位重合,使图形封闭。x=sin(t);y=cos(t);fill(x,y,'c');axis off % 画填色多边形,隐去坐标轴。ht=text(0,0,'fontname 隶书 fontsize32 十边形

15、');% 文字注释,且得图柄。set(ht,'color','k','horizontalalignment','center') % 依靠图柄设置属性。运行结果:用fill3制图程序:x=0.5 0.5 0.5 0.5;0.5 0.5 0.5 0.5;0 1 1 0; y=0.5 0.5 0.5 0.5;0.5 0.5 0.5 0.5;0 0 1 1;z=1 1 1 1;0 0 0 0;0 0 0 0;c=1 0 0 1;0 1 0 1;0 0 1 0;fill3(x,y,z,c),view(-10 55),colorm

16、ap coolxlabel('x'),ylabel('y'),box on;grid on运行结果3.3 直方图的绘制3.3.1 绘图函数bar,bar3,histbar,bar3分别用来绘制二、三维垂直的直方图。hist用来绘制统计直方图。3.3.2 用bar,bar3,hist绘制直方图用bar绘图程序:x=1 3 4 5 2;bar(x);运行结果:用bar3绘图程序:x=2 3 4 5 7;1 2 3 2 1;bar3(x)运行结果:用hist绘图程序:x=randn(5000,1);hist(x,20);运行结果:3.4 二维、三维饼图的绘制3.4.1

17、 绘图函数pie,pie3饼图指令 pie , pie3 用来表示各元素占总和的百分数。3.4.2 用pie,pie3绘制饼图用pie绘图程序:x=2 3 5 4;explode=1 1 0 0;%“1”代表向外拖出的元素pie(x,explode);用pie3绘图程序:x=2 3 5 4;explode=1 1 0 0;label='春','夏','秋','冬'pie3(x,explode,label);运行结果:3.5 二维、三维柄状图的绘制3.5.1 绘图函数stem,stem3柄状图特别适用于表示数位讯号处理重的数位讯号。

18、若要活出是新的柄头图,可加“fill"选项。3.5.2 用stem,stem3绘制柄状图用stem绘图程序:t=0:0.2:4*pi;y=cos(t).*exp(-t/5);stem(t,y,'fill');运行结果:用stem3绘图程序:theta=-pi:0.05:pi;x=cos(theta);y=sin(theta);z=abs(cos(3*theta).*exp(-abs(theta/3);stem3(x,y,z);运行结果:3.6阶梯图的绘制3.6.1 绘图函数stairs使用stairs指令,可画出阶梯图,其精神和柄状图相近,只是将目前资料点的高度向右水

19、平画至下一点为止。3.6.2 用stairs绘制阶梯图绘图程序:t=0:0.4:4*pi;y=cos(t).*exp(-t/5);stairs(t,y);运行结果:3.7向量图(罗盘图、羽状图、箭头图、法线图)的绘制3.7.1用feather绘制羽状图、用compass绘制罗盘图函数feather复平面图形,把复数矩阵中的元素的相角和幅值显示成沿横轴等间辐射的箭头,格式feather(z),feather(x,y)等价于feather(x+y*i),feather(z,str),str是确定的线形绘制箭头。绘图程序:t=-pi/2:pi/12:pi/2; % 在区间,每 取一点。r=ones(

20、size(t); % 单位半径x,y=pol2cart(t,r); % 极坐标转化为直角坐标subplot(1,2,1),compass(x,y),title('compass')subplot(1,2,2),feather(x,y),title('feather')运行结果:3.7.2用 quiver绘制箭头图、用surfnorm法线图绘图程序:subplot(2,2,3)x,y,z=peaks(15);nx,ny,nz=surfnorm(x,y,z);surf(x,y,z)hold onquiver3(x,y,z,nx,ny,nz)hold off运行结果:

21、3.8散点图的绘制3.8.1 用scatter,scatter3绘制散点图散点图指令scatter3标志三维数据点,前三个输入宗量必须是同长的向量。用scatter绘图程序:a=rand(200,1);b=rand(200,1);c=rand(200,1);scatter(a,b,100,c,'p')用scatter3绘图程序:x=3*pi*(-1:0.2:1);y=x;x,y=meshgrid(x,y);r=sqrt(x.2+y.2)+eps;z=sin(r)./r;% 引入 eps 避免 0/0 , %<2>c=abs(del2(z); % 求“五点格式”差分,

22、反映曲面变化。meshz(x,y,z,c) % 由曲面变化决定用色hold on,scatter3(x(:),y(:),z(:),'filled') %<5>hold off,colormap(hot)3.8.2 用plotmatrix绘制矩阵的散点图指令 plotmatrix 有两种基本调用方式:(1) 对于数据矩阵 维的 x 和 维的 y ,调用格式 plotmatrix(x,y) 将画出一个分割成 个子散点图。其中第 个子散点图是根据 y 第 列和 x 第 列数据画出的。(2)对于数据矩阵 维的 x ,调用格式 plotmatrix(x) 将画出分割成 个子块

23、的图。该图的对角块,画出的是 x 每列的数据的频数直方图;而其他子块是相应列构成的散点图。该指令可用来观察数据矩阵(或同一矩阵列向量)间的统计关系。绘图程序:randn('seed',1111),x=randn(100,2);y=randn(100,2);subplot(1,3,1),plotmatrix(x)subplot(1,3,2),plotmatrix(x,x)subplot(1,3,3),plotmatrix(x,y)3.9 轮廓图的绘制3.9.1 绘图函数contour,contour3contour(z):绘制矩阵z的等高线图,其中z为相对x-y平面的高度,z必须

24、是至少2*2的矩阵且其中至少有两个不同的值。等高线的级数和各级等高线的数值是基于z的最大和最小值之间自动选取的,x和y的范围分别是1:n和1:m, 其中m,n = size(z)。contour(z,n):绘制矩阵z的n级等高线图。3.9.2 用contour,contour3绘制轮廓图function shili13h0=figure('toolbar','none',. 'position',200 150 450 250,. 'name','实例13');th,r=meshgrid(0:10:360)*pi/

25、180,0:0.05:1);x,y=pol2cart(th,r);z=x+i*y;f=(z.4-1).(0.25);contour(x,y,abs(f),20)axis equalxlabel('实部','fontsize',16);ylabel('虚部','fontsize',16);h=polar(0 2*pi,0 1);delete(h)hold oncontour(x,y,abs(f),20)3.10 圆体图、球体、椭球体的绘制3.10.1 用sphere绘制球绘图程序:clc,clear all;figure (1)m,n,p=sphere(50);t=abs(p);surf(m,n,p,t);hold on;mesh(2*m,2*n,2*p),colormap(hot);hold off;hidden offaxis equal3.10.2 用cylin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论