已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子发烧友电子技术论坛,MATLAB程序语言设计,2007年,ziluyziluy,电子发烧友电子技术论坛,第三讲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等命令在该坐标系统上绘曲线。,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,xmin,xmax,ymin,ymax)在当前图形窗口中指定位置创建坐标系统,xmin,xmax,ymin,ymax取值在(0,1)之间,且(0,0)表示图形窗口左下角坐标,而(1,1)表示右上角坐标。由若干axes函数调用得出的坐标系可以重叠且互不干扰。见下例,电子发烧友电子技术论坛,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),电子发烧友电子技术论坛,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(223);quiver(x,y);subplot(223);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,s1,x2,y2,z2,s2,),电子发烧友电子技术论坛,3.7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 6.1 价值与价值观 课件 统编版高中政治必修四哲学与文化
- 四川省成都市青白江区2026年学年八年级下学期期末考试历史模拟试卷带答案
- 2026年河南省招聘村居后备干部考试练习题库及答案
- 2026年河南省商丘市法官逐级遴选考试题及答案
- 2026年河南省三门峡市公安辅警招聘知识考试题(含答案)
- 2026年河北省廊坊市辅警考试真题及答案
- 人教版小学数学四年级《小数的意义和读写法》课件1维语
- 高二数学函数的极值课件
- 高一数学利用函数性质判定方程解的存在
- 2026年炼金术师考卷
- 高中二年级主题班会与家长会融合课教学设计-奋斗征程中的习惯、心态与家校同行
- 2026年教师资格考试小学面试音乐试题与参考答案
- 部编版新教材道德与法治五年级上册第三单元进行改革开放教学设计
- 有限空间作业监理实施细则
- 2026及未来5年中国虾皮市场数据分析及竞争策略研究报告
- 初中道德与法治七年级《潜能觉醒·多维赋能》跨学科主题学习教案
- 2025(某大型国企)财务岗位招聘笔试试卷含答案
- 2026年高考全国1卷语文高考真题含答案
- 土建管理实施方案
- 医疗机构职业暴露后消毒隔离与应急处置全流程
- 2026陕煤集团榆林化学有限责任公司招聘(162人)笔试模拟试题及答案解析
评论
0/150
提交评论