




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子发烧友 电子技术论坛,MATLAB程序语言设计,应自炉 五邑大学信息学院2007年, , 电子发烧友 电子技术论坛,第三讲 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 命令的使用,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 plot 命令的使用,其他绘图选项 (即字符串 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: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.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 二维曲线的标注,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 当图例标注已经标注好后,还可用鼠标移动到适当的位置。, 电子发烧友 电子技术论坛,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 ) 将图形窗口分解为一个 m X n 的子图 (m X n 个坐标系统),其中 第 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.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), 电子发烧友 电子技术论坛,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 其他类型的二维图形绘制,下面几例说明这些图形的绘制, 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.7 MATLAB简单三维图形绘制,在MATLAB中三维图形绘制命令可用 help graph3d 命令和 help specgraph 命令查看。在此我们只介绍 plot3 命令。 plot3 命令是 plot 命令的三维版本,它的使用格式和 plot 一样,主要有以下两种。 plot(x, y, z) plot(x1, y1, z1, s1, x2, y2, z2, s2, ), 电子发烧友 电子技术论坛,3.7 MATL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天宇奥数考试题及答案
- 苏科版2024-2025学年八年级下学期数学期末考试考前预测卷(一)(含答案)
- 第41个教师节校长讲话:躬耕教坛育桃李赓续初心启新篇
- 2025秋季开学第一课(开学典礼)暨校长思政课:从抗战精神中汲取力量以青春之名续写强国华章
- 2025年高级护理技能与评估考试试题及答案
- 《数字政府统一基础运维规范 第4部分:政务外网网络安全服务要求》编制说明
- 社工演讲笔试题及答案
- 棉纺工艺考试题库及答案
- 医疗资源智能配置-洞察及研究
- 设立开放日管理办法
- 华中师大版八年级全一册心理健康 1.别让时间悄悄溜走 教案
- 全球综合管理服务市场展望
- GB/T 44304-2024精细陶瓷室温断裂阻力试验方法压痕(IF)法
- 2024年印度混凝土搅拌车行业状况及未来发展趋势报告
- 北京2024年北京市疾病预防控制中心面向应届生招聘38人笔试历年典型考题及考点附答案解析
- HYT 0288-2020 宗海价格评估方法(报批标准名称:海域价格评估技术规范)(正式版)
- 2024宅基地房屋租赁合同范本
- 常见血液病科普
- JJF1030-2023温度校准用恒温槽技术性能测试规范
- 矿山压力与岩层控制(第二章)
- 冶金传输原理课件
评论
0/150
提交评论