




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB程序语言设计,翟懿奎五邑大学信息学院2011年,yikuizhai,第三讲MATLAB图形绘制基本技术,3.1MATLAB基本二维图形绘制3.2plot命令使用3.3loglog、semilogx、semilogy、polar3.4二维曲线的标注3.5二维图形坐标轴的控制3.6其他类型的MATLAB二维图形绘制3.7MATLAB简单三维图形绘制3.8例子与习题,3.1MATLAB基本二维图形绘制,在MATLAB中函数曲线的绘制变得非常得简当,最基本的函数是plot函数,二维图形绘制函数可用helpgraph2d列出主要函数,见下表。,3.2plot命令的使用,MATLAB最基本的图形曲线绘制命令是plot函数,而loglog、semilogx和semilogy的用法是一样的,下面详细介绍plot的用法。plot的基本用法有,3.2plot命令的使用,例子:正弦曲线绘制,t=0:0.1:2*pi;y=sin(t);plot(t,y),3.2plot命令的使用,例子:多条曲线绘制,t=0:0.1:2*pi;y=sin(t);cos(t);plot(t,y),3.2plot命令的使用,例子:两边都有坐标轴曲线绘制,t=0:0.1:2*pi;plotyy(t,sin(t),t,0.01*cos(t),3.2plot命令的使用,其他绘图选项(即字符串s的使用),s由下表中一列或两列或三列中属性定义组成,如s=-.g,3.2plot命令的使用,例子,t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1,-,t,y2,:,t,y3,x),3.3loglog、semilogx、semilogy、polar,例子,t=0:0.1:6*pi;r=abs(cos(t/3)*100+1;loglog(t,r),3.3loglog、semilogx、semilogy、polar,例子,t=0:0.1:6*pi;r=abs(cos(t/3)*100+1;semilogx(t,r),3.3loglog、semilogx、semilogy、polar,例子,t=0:0.1:6*pi;r=abs(cos(t/3)*100+1;semilogy(t,r),3.3loglog、semilogx、semilogy、polar,例子,t=0:0.1:6*pi;r=cos(t/3)+1/9;polar(t,r),3.4二维曲线的标注,绘制完曲线后,MATLAB还允许用户使用它提供的一些图形修改函数来进一步修饰画出的图形,标注一些文字信息。二维图形曲线的标注主要用到下表所示的函数。,3.4二维曲线的标注,t=0:0.1:2*pi;y=sin(t);plot(t,y);title(SineWaveCurve:Title);xlabel(TimeAxis:Xlabel);ylabel(FunctionValue:Ylabel);,例子,3.4二维曲线的标注,text(x,y,string)在(x,y)处标注文字stringgtext(string)用鼠标指定位置标注文字,t=0:0.1:2*pi;y=sin(t);plot(t,y);text(1,0,Textannotation);gridon,3.4二维曲线的标注,legend(string1,string2,string3,)将用指定的文字标注在当前图形上作为图例说明legend(,Pos)将图例说明标在指定位置:0=Automaticbestplacement(leastconflictwithdata)1=Upperright-handcorner(default)2=Upperleft-handcorner3=Lowerleft-handcorner4=Lowerright-handcorner-1=Totherightoftheplot当图例标注已经标注好后,还可用鼠标移动到适当的位置。,3.4二维曲线的标注,x=0:.2:12;plot(x,bessel(1,x),x,bessel(2,x),x,bessel(3,x);legend(First,Second,Third);legend(First,Second,Third,-1),例子,3.5二维图形坐标轴的控制,MATLAB还提供有一些函数给用户来控制图形的坐标轴,主要有下表所示的函数。,3.5二维图形坐标轴的控制,axis命令的用法见下表,3.5二维图形坐标轴的控制,subplot命令用于在一幅图上创建多幅子图。Subplot(m,n,p)或subplot(mnp)将图形窗口分解为一个mXn的子图(mXn个坐标系统),其中第p个坐标系统为当前坐标系统,plot等命令在该坐标系统上绘曲线。,x=0:0.05*pi:0.5*pi;y=sin(x);subplot(211),plot(x,y);subplot(223),stem(x,y);subplot(224),rose(x,y),3.5二维图形坐标轴的控制,注意下例的复杂分割,subplot(211),plot(x,y);subplot(223),stem(x,y);subplot(224),rose(x,y)subplot(4,4,11),fill(x,y,r);subplot(4,4,12),feather(x,y);subplot(4,4,15),plot(x,y);subplot(4,4,16),stairs(x,y),3.5二维图形坐标轴的控制,新的分割必须不能破坏原有的分割,仔细观察下面两例子的区别,subplot(211),plot(x,y);subplot(312),plot(x,y)subplot(211),plot(x,y);subplot(313),plot(x,y),3.5二维图形坐标轴的控制,MATLAB还提供有一个更灵活的命令axes用于设定当前坐标系统位置,从而可以任意方式分割图形窗口。axes(position,left,bottom,width,height)在当前图形窗口中指定位置创建坐标系统,left,bottom,width,height取值在(0,1)之间,且(0,0)表示图形窗口左下角坐标,而(1,1)表示右上角坐标。由若干axes函数调用得出的坐标系可以重叠且互不干扰。见下例,RECT=left,bottom,width,heightspecifiesthelocationandsizeofthesideoftheaxisbox,relativetothelower-leftcorneroftheFigurewindow,innormalizedunitswhere(0,0)isthelower-leftcornerand(1.0,1.0)istheupper-right.,3.5二维图形坐标轴的控制,axes(pos,0.20.20.60.4);plot(x,y)axes(pos,0.10.10.80.1);plot(x,y)axes(pos,0.50.50.40.4);fill(x,y,g)axes(pos,0.10.60.30.3);stem(x,y),RECT=left,bottom,width,height,3.6其他类型的二维图形绘制,MATLAB提供其他许多种类的二维图形绘制,前面已经用到了一些,可以用helpspecgraph命令查看MATLAB提供的命令,主要有以下一些。,3.6其他类型的二维图形绘制,下面几例说明这些图形的绘制,x=-2:0.1:2;y=sin(x);subplot(221);feather(x,y);subplot(222);stairs(x,y);subplot(223);stem(x,y);subplot(224);fill(x,y,r);,3.6其他类型的二维图形绘制,下面几例说明这些图形的绘制,x=-2:0.1:2;y=sin(x);subplot(221);quiver(x,y);subplot(222);comet(x,y);subplot(223);quiver(x,y);subplot(224);comet(x,y);,3.6其他类型的二维图形绘制,下面几例说明这些图形的绘制,x=rand(1,10);pie(x),3.6其他类型的二维图形绘制,下面几例说明这些图形的绘制,x=rand(1,100);hist(x,10),3.7MATLAB简单三维图形绘制,在MATLAB中三维图形绘制命令可用helpgraph3d命令和helpspecgraph命令查看。在此我们只介绍plot3命令。plot3命令是plot命令的三维版本,它的使用格式和plot一样,主要有以下两种。plot(x,y,z)plot(x1,y1,z1,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025剧院区域独家代理合同
- 湖面景观喷泉施工方案
- 天津财经大学珠江学院《中医诊断学技能》2023-2024学年第二学期期末试卷
- 《西湖别墅幻灯》课件
- 2025至2031年中国建筑塑钢行业投资前景及策略咨询研究报告
- 2025年的场地租赁合同模板
- 《儿童情感的培育》课件
- 2025年“1+N”全景式假期成长实践作业实施方案
- 2025至2030年中国风机盘管空调器数据监测研究报告
- 2025至2030年中国镜铝立体滴胶标牌数据监测研究报告
- 福建省龙岩市龙岩市一级校2024-2025学年高一下学期4月期中联考数学试题(含答案)
- 北京市丰台区2025届高三下学期3月一模试题 英语 含解析
- 占用土地赔偿协议书
- 2025年开封大学高职单招语文2019-2024历年真题考点试卷含答案解析
- 饰品工厂知识培训课件
- 2025年衢州龙游经济开发区下属国资公司招聘笔试参考题库含答案解析
- 旅行社等级评定申报材料完整版
- 大粒种子精播机的设计【玉米、大豆快速精密双行播种机含9张CAD图纸】
- 大学英语四级 十五选十 历年真题专练
- 捷达离合器设计(毕业设计)
- 工程地质分析原理总复习
评论
0/150
提交评论