版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB程序语言设计,翟懿奎 五邑大学信息学院 2011年,第三讲 MATLAB图形绘制基本技术,3.1 MATLAB基本二维图形绘制 3.2 plot 命令使用 3.3 loglog、semilogx、semilogy、polar 3.4 二维曲线的标注 3.5 二维图形坐标轴的控制 3.6 其他类型的MATLAB二维图形绘制 3.7 MATLAB 简单三维图形绘制 3.8 例子与习题,3.1 MATLAB 基本二维图形绘制,在MATLAB中函数曲线的绘制变得非常得简当,最基本的函数是 plot 函数,二维图形绘制函数可用 help graph2d列出主要函数,见下表。,3.2 plot
2、 命令的使用,MATLAB 最基本的图形曲线绘制命令是 plot 函数,而loglog、semilogx和semilogy的用法是一样的,下面详细介绍 plot 的用法。plot 的基本用法有,3.2 plot 命令的使用,例子:正弦曲线绘制, t=0:0.1:2*pi;y=sin(t);plot(t,y),3.2 plot 命令的使用,例子:多条曲线绘制,t=0:0.1:2*pi;y=sin(t);cos(t);plot(t,y),3.2 plot 命令的使用,例子:两边都有坐标轴曲线绘制, t=0:0.1:2*pi;plotyy(t,sin(t),t,0.01*cos(t),3.2 plo
3、t 命令的使用,其他绘图选项 (即字符串 s 的使用),s由下表中一列或两列或三列中属性定义组成,如 s = -.g,3.2 plot 命令的使用,例子, 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.3 loglog、semilogx、semilogy、polar,例子,t=0:0.1:6*pi; r=abs(cos(t/3)*100+1; loglog(t,r),3.3 loglog、semilogx、semilogy、polar,例子, t=0:0.1
4、:6*pi; r=abs(cos(t/3)*100+1; semilogx(t,r),3.3 loglog、semilogx、semilogy、polar,例子, t=0:0.1:6*pi; r=abs(cos(t/3)*100+1; semilogy(t,r),3.3 loglog、semilogx、semilogy、polar,例子, t=0:0.1:6*pi; r=cos(t/3)+1/9; polar(t,r),3.4 二维曲线的标注,绘制完曲线后,MATLAB还允许用户使用它提供的一些图形修改函数来进一步修饰画出的图形,标注一些文字信息。二维图形曲线的标注主要用到下表所示的函数。,3
5、.4 二维曲线的标注, t=0:0.1:2*pi; y=sin(t); plot(t, y); title(Sine Wave Curve: Title); xlabel( Time Axis: Xlabel); ylabel( Function Value : Ylabel);,例子,3.4 二维曲线的标注,text(x, y,string) 在(x, y) 处标注文字 string gtext(string) 用鼠标指定位置标注文字, t=0:0.1:2*pi; y=sin(t); plot(t, y); text( 1, 0, Text annotation ); grid on,3.4
6、 二维曲线的标注,legend(string1, string2, string3, ) 将用指定的文字标注在当前图形上作为图例说明 legend( , Pos) 将图例说明标在指定位置: 0 = Automatic best placement (least conflict with data) 1 = Upper right-hand corner (default) 2 = Upper left-hand corner 3 = Lower left-hand corner 4 = Lower right-hand corner -1 = To the right of the plot
7、 当图例标注已经标注好后,还可用鼠标移动到适当的位置。,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)
8、 或 subplot( mnp ) 将图形窗口分解为一个 m X n 的子图 (m X n 个坐标系统),其中 第 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)
9、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 用于设定当前坐标系统
10、位置,从而可以任意方式分割图形窗口。 axes( position, left, bottom, width, height ) 在当前图形窗口中指定位置创建坐标系统, left, bottom, width, height 取值在 (0,1)之间,且(0,0)表示图形窗口左下角坐标,而(1,1)表示右上角坐标。由若干 axes 函数调用得出的坐标系可以重叠且互不干扰。见下例,RECT = left, bottom, width, height specifies the location and size of the side of the axis box, relative to th
11、e lower-left corner of the Figure window, in normalized units where (0,0) is the lower-left corner and (1.0,1.0) is the upper-right.,3.5 二维图形坐标轴的控制, axes(pos,0.2 0.2 0.6 0.4); plot(x,y) axes(pos,0.1 0.1 0.8 0.1); plot(x,y) axes(pos,0.5 0.5 0.4 0.4); fill(x,y,g) axes(pos,0.1 0.6 0.3 0.3); stem(x,y),R
12、ECT = left, bottom, width, height,3.6 其他类型的二维图形绘制,MATLAB提供其他许多种类的二维图形绘制,前面已经用到了一些,可以用 help specgraph 命令查看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 其他类型的二维图形绘制,下
13、面几例说明这些图形的绘制, 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.7 MATLAB简单三维图形绘制,在MATLAB中三维图形绘制命令可用 help graph3d 命令和 help specgraph 命令查看。在此我们只介绍 plot3 命令。 plot3 命令是 plot 命令的三维版本,它的使用格式和 plot 一样,主要有以下两种。 plot(x, y, z) plot(x1, y1,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农产品市场营销策略与实践
- 2026年Immersive Technologies IM360 地下采矿模拟器立体3D 头部追踪技术解析
- 2026年政府性融资担保补助创业担保贷款贴息政策解读
- 2026年鸿鹄eVTOL迈向商业化:城市空中出行与应急救援多场景落地
- 2026年林下产品产地冷链与初加工设施配建标准
- 2026年制造执行系统与ERP深度集成方案
- 2026年适老化家居产品人因工学舒适性设计标准
- 2026年汽车行业高级计划排程混合智能优化引擎融合算法指南
- 2026北京对外经济贸易大学非事业编人员招聘7人备考题库及答案详解(典优)
- 2026年绿证交易机制健全与国际互认推进方案
- 智能水表供货合同范本
- 3.1世界是普遍联系的 课件 2025-2026学年统编版高中政治必修四哲学与文化
- 2025年中国烟草内蒙古应届高校毕业生招聘(申论)练习题及答案
- 2026年南京旅游职业学院单招职业倾向性测试必刷测试卷附答案
- 《数字孪生湖库水质管理系统设计技术导则》
- 一年级读书分享会爱心树
- 《急危重症护理》课件-第七章 急性中毒患者的救护
- 工程五金类知识培训课件
- 娱乐主播服装知识培训课件
- 2025年中国微风发电行业市场运行态势、市场规模及发展趋势研究报告
- 2025年湖南省普通高中学业水平合格性考试数学试卷(含答案)
评论
0/150
提交评论