ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:322.53KB ,
资源ID:29582429      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29582429.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Matlab图形设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Matlab图形设计.docx

1、Matlab图形设计基于Matlab特殊图形的绘制目 录一、设计目的2二、设计原理2三、设计过程(程序说明及运行结果)23.1 区域图的绘制23.2 填充图的绘制33.3 直方图的绘制43.4 二维、三维饼图的绘制53.5 二维、三维柄状图的绘制63.6 阶梯图的绘制73.7 向量图(罗盘图,羽状图)的绘制83.8 圆体图(球体、椭球体)的绘制8四、设计体会9五、附 录105.1 定义图形绘制的函数105.2 程序中部分函数及作用115.3 程序源代码11一、设计目的MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。其具有非常强大的图形

2、表达功能,既可以绘制二维图形,又可以绘制三维图形,还可以通过标注、视点、颜色、光照等操作对图形进行修饰。与数值计算和符号计算相比,图形的可视化技术是数学计算人员所追求的更高级的一种技术,因为对于数值计算和符号计算来说,不管计算的结果是多么的准确,人们往往无法直接从大量的数据和符号中体会它们的具体含义。而图形处理技术则给人们提供了一种更直接的表达方式,可以使人们更直接、更清楚地了解事物的结果和本质。MATLAB语言除了有强大的矩阵处理功能之外,它的绘图功能也是相当强大的。MATLAB语言提供了一套功能强大的绘图命令,这些命令可以根据输入的数据自动完成图形的绘制,为计算过程和结果的可视化提供了极佳

3、的手段。Matlab应用在特殊图形的绘制,以解决在科研等领域,绘制特殊而又复杂图形这一难题。二、设计原理利用matlab函数提供的特殊绘图函数来实现特殊图形的绘制,如:区域图、填充图、条形图、直方图、圆体图、球体、椭球体、饼图(2维、3维)、排列图、二维柄状图、三维柄状图、阶梯图、散点图、轮廓图、向量图(罗盘图;羽状图、箭头图、法线图)。其相应的函数为:surfnorm, quiver, feather, compass, contour3, contour, plotmatrix, scatter, scatter3, stairs, stem, stem3, pareto, pie3, p

4、ie, ellipsoid, sphere, cylinder, hist, bar3, bar, fill3, fill, area.并通过编写相应的程序来实行图形的绘制,利用具体实例说明matlab的各种绘图函数的功能。三、设计过程(程序说明及运行结果)3.1区域图的绘制面域图指令 area,程序如下:y=rand(10,3)*100;x=1:10;area(x,y);xlabel(Year);ylabel(Count)运行结果图1 区域图3.2 填充图的绘制用fill制图程序:clf;n=10; %多边形的边数dt=2*pi/n;t=0:dt:2*pit=t,t(1); %fill 指令

5、要求数据向量的首位重合,使图形封闭。x=sin(t);y=cos(t);fill(x,y,c);axis off % 画填色多边形,隐去坐标轴。ht=text(0,0,fontname 隶书 fontsize32 十边形 );%文字注释且得图柄。set(ht,Color,k,HorizontalAlignment,Center) % 依靠图柄设置属性。运行结果:图2 二维填充图用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

6、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),colormap coolxlabel(x),ylabel(y),box on;grid on运行结果图3 三维填充图3.3 直方图的绘制用bar绘图程序:x=1 3 4 5 2;bar(x);运行结果:图4 二维直方图用bar3绘图程序:x=2 3 4 5 7;1 2 3 2 1;bar3(x)运行结果:图5 三维直方图用hist绘图程序:x=randn(5000,1);hist(x,20);运行结果:图6 统计直方图3.4 二维、三维饼图的绘制用pie绘图程序

7、:x=2 3 5 4;explode=1 1 0 0; %“1”代表向外拖出的元素pie(x,explode);图7 二维饼图用pie3绘图程序:x=2 3 5 4;explode=1 1 0 0;label=春,夏,秋,冬;pie3(x,explode,label);运行结果:图8 三维饼图3.5 二维、三维柄状图的绘制用stem绘图程序:t=0:0.2:4*pi;y=cos(t).*exp(-t/5);stem(t,y,fill);运行结果:图9 二维柄状图用stem3绘图程序:theta=-pi:0.05:pi;x=cos(theta);y=sin(theta);z=abs(cos(3*

8、theta).*exp(-abs(theta/3);stem3(x,y,z);运行结果:图10 三维柄状图3.6阶梯图的绘制用stairs绘图程序:t=0:0.4:4*pi;y=cos(t).*exp(-t/5);stairs(t,y);运行结果:图11 阶梯图3.7向量图(罗盘图、羽状图)的绘制用feather绘制羽状图,用compass绘制罗盘图,程序如下:t=-pi/2:pi/12:pi/2; % 在区间,每 取一点。r=ones(size(t); % 单位半径x,y=pol2cart(t,r); % 极坐标转化为直角坐标subplot(1,2,1),compass(x,y),title

9、(Compass)subplot(1,2,2),feather(x,y),title(Feather)运行结果:图12 羽状图和罗盘图3.8 圆体图(球体、椭球体)的绘制用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 equal图13 球体用cylinder绘制椭球,绘图程序:clear all;clc; %画出由母线x2/a2+y2/b2=1绕z轴旋转出的

10、椭球面a=sqrt(4);b=sqrt(1); %这里取a=2,b=1t=linspace(-b,b);r=a*sqrt(1-t.2/b2);x,y,z=cylinder(r);z=(z-.5)*2*b;mesh(x,y,z);axis equal;图14 椭球体四、设计体会经过几天的奋战我的课程设计终于完成了。课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。这次的课程设计主要是让我更加深入的学习使用了MATLAB,利用对图像的处理来学习MATLAB这个软件。我认识到了MATLAB这个软件,其功能非常的强大,由总包和若干个工具箱组成,可以实现数值分析、自动控制、图像处理、

11、神经元网络等若干个领域的计算和图形显示,它将这些不同领域的计算用函数的形式分类成对用户完全透明的库函数,构成一个个针对专门领域的工具箱。使得我们在使用的时候用户直接调用这些库函数并赋予实际参数就能解决实际问题,具有极高的变成效率。我觉得通过这次课设之后,我发现MATLAB强大的功能。不仅仅局限于我们分析信号与系统的时候用到的那些功能,还有其他更多更广泛的用途。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是

12、在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。五、附录5. 1 定义图形绘制的函数函数名含义函数名含义area面域图绘图函数stem3三维柄状图函数fill二维填充图绘图函数stairs阶梯图绘图函数fill3三维填充图绘图函数feather向量图(羽状图)bar二维垂直的直方图compass向量图(罗盘图)bar3三维垂直的直方图sphere球体绘图函数hist统计直方图cylinder椭球体绘图函数stem二维柄状图函数5. 2 程序中部分函数及作用函数名作用函数名作用for预定的次数重复执行的循环语句end与for、while、if、switch语句匹配的结束标志

13、语句if条件执行语句else与if匹配axis控制坐标轴比例和外观subplot创建子图图区title图形标题xlabelX轴标签ylabelY轴标签zlabelZ轴标签clf;n多边形的边数surf表面图5. 3 程序源代码1、区域图的绘制area程序:y=rand(10,3)*100;x=1:10;area(x,y);xlabel(Year);ylabel(Count)2、填充图的绘制fill程序:clf;n=10; dt=2*pi/n;t=0:dt:2*pit=t,t(1); x=sin(t);y=cos(t);fill(x,y,c);axis off ht=text(0,0,fontn

14、ame 隶书 fontsize32 十边形 );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),colormap coolxlabel(x),ylabel(y),box on;grid on3、直方图的绘制bar程序

15、: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);4、二维、三维饼图的绘制pie程序:x=2 3 5 4;explode=1 1 0 0;pie(x,explode);pie3程序:x=2 3 5 4;explode=1 1 0 0;label=春,夏,秋,冬;pie3(x,explode,label);5、二维、三维柄状图的绘制stem程序:t=0:0.2:4*pi;y=cos(t).*exp(-t/5);stem(t,y,fill);stem3程序:theta=

16、-pi:0.05:pi;x=cos(theta);y=sin(theta);z=abs(cos(3*theta).*exp(-abs(theta/3);stem3(x,y,z);6、阶梯图的绘制stairs程序:t=0:0.4:4*pi;y=cos(t).*exp(-t/5);stairs(t,y);7、向量图(罗盘图、羽状图)的绘制feather、compass程序:t=-pi/2:pi/12:pi/2; r=ones(size(t); x,y=pol2cart(t,r); subplot(1,2,1),compass(x,y),title(Compass)subplot(1,2,2),fe

17、ather(x,y),title(Feather)8、圆体图(球体、椭球体)的绘制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 equalcylinder绘制椭球程序:clear all;clc;a=sqrt(4);b=sqrt(1);t=linspace(-b,b);r=a*sqrt(1-t.2/b2);x,y,z=cylinder(r);z=(z-.5)*2*b;mesh(x,y,z);axis equal;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1