版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第十二讲第六章 图形基础二维及特殊坐标系二维绘图梁丙臣26.1 二维绘图二维绘图一、一、 绘制单根二维曲线绘制单根二维曲线plot函数的基本调用格式为:函数的基本调用格式为:plot(x,y) 其中其中x和和y为长度相同为长度相同的向量,分别用于存的向量,分别用于存储储x坐标和坐标和y坐标数据。坐标数据。3例例1 在在0 x2 区间内,绘制曲线区间内,绘制曲线 y=2e-0.5xcos(4x)程序如下:程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)4plot函数最简单的调用格式是只包含一个输入参数:函数最简单的调用格式是
2、只包含一个输入参数:plot(x)在这种情况下,当在这种情况下,当x是实向量时,以该向量元素的下标为横是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。制折线图。x=0:0.1:2*3.14plot(x);或者或者x=0:0.1:2*3.14y=sin(x);plot(y);5二、二、 绘制多根二维曲线绘制多根二维曲线1plot函数的输入参数是矩阵形式函数的输入参数是矩阵形式 (1) 当当x是向量,是向量,y是有一维与是有一维与x同维的矩阵同维的矩阵时时,则绘制出多根不同颜色的曲线。,则绘制出多根不同
3、颜色的曲线。曲曲线条数等于线条数等于y矩阵的另一维数矩阵的另一维数,x被作为被作为这些曲线共同的横坐标。这些曲线共同的横坐标。 (2) 当当x,y是同维矩阵时,则以是同维矩阵时,则以x,y对应列元对应列元素为横、纵坐标分别绘制曲线素为横、纵坐标分别绘制曲线,曲线条,曲线条数等于矩阵的列数。数等于矩阵的列数。6 (3) 对只包含一个输入参数的对只包含一个输入参数的plot函数,函数,当输入参数是实矩阵时,则按列绘制当输入参数是实矩阵时,则按列绘制每列元素值相对其下标的曲线每列元素值相对其下标的曲线,曲线,曲线条数等于输入参数矩阵的列数。条数等于输入参数矩阵的列数。当输入参数是复数矩阵时,则按列分
4、别当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制以元素实部和虚部为横、纵坐标绘制多条曲线。多条曲线。72含多个输入参数的含多个输入参数的plot函数函数调用格式为:调用格式为:plot(x1,y1,x2,y2,xn,yn)(1)当输入参数都为向量时,当输入参数都为向量时,x1和和y1,x2和和y2,xn和和yn分别组成一组向量对,分别组成一组向量对,每一组向量对的长度可以不同每一组向量对的长度可以不同。每一向。每一向量对可以绘制出一条曲线,这样可以在量对可以绘制出一条曲线,这样可以在同一坐标内绘制出多条曲线。同一坐标内绘制出多条曲线。(2) 当输入参数有矩阵形式时,当输入参
5、数有矩阵形式时,配对的配对的x,y按对应按对应列元素为横、纵坐标分别列元素为横、纵坐标分别绘制曲线,曲线条数绘制曲线,曲线条数等于矩阵的列数。等于矩阵的列数。8例例2 分析下列程序绘制的曲线。分析下列程序绘制的曲线。x1=linspace(0,2*pi,100);x2=linspace(0,3*pi,100);x3=linspace(0,4*pi,100);y1=sin(x1);y2=1+sin(x2);y3=2+sin(x3);x=x1;x2;x3;y=y1;y2;y3;plot(x,y,x1,y1-1)93具有两个纵坐标标度的图形具有两个纵坐标标度的图形在在MATLAB中,如果需要绘制出具
6、有不同纵坐标标中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用度的两个图形,可以使用plotyy绘图函数。调用绘图函数。调用格式为:格式为:plotyy(x1,y1,x2,y2)其中其中x1,y1对应一条曲线,对应一条曲线,x2,y2对应另一条曲线。横对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于数据对,右纵坐标用于x2,y2数据对。数据对。10例例3 用不同标度在同一坐标内绘制曲线用不同标度在同一坐标内绘制曲线y1=0.2e-0.5xcos(4x) 和和y2=2e-0.5xcos(x)。程序如下:程
7、序如下:x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);plotyy(x,y1,x,y2);114图形保持图形保持hold on/off命令控制是保持原有图形还是刷新原有图形,命令控制是保持原有图形还是刷新原有图形,不带参数的不带参数的hold命令在两种状态之间进行切换。命令在两种状态之间进行切换。12例例4 采用图形保持,在同一坐标内绘制曲线采用图形保持,在同一坐标内绘制曲线y1=0.2e-0.5xcos(4x) 和和y2=2e-0.5xcos(x)。程序如下:程序如下:x=0:pi/10
8、0:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);plot(x,y1)hold ony2=2*exp(-0.5*x).*cos(pi*x);plot(x,y2);hold off13三、三、 设置曲线样式设置曲线样式MATLAB提供了一些绘图选项,用于确定所绘曲线的线提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号,它们可以组合使用。例型、颜色和数据点标记符号,它们可以组合使用。例如,如,“b-.”表示蓝色点划线,表示蓝色点划线,“y:d”表示黄色虚线并用表示黄色虚线并用菱形符标记数据点。当选项省略时,菱形符标记数据点。当选项省略时,MATLAB规定
9、,规定,线型一律用实线,颜色将根据曲线的先后顺序依次。线型一律用实线,颜色将根据曲线的先后顺序依次。要设置曲线样式可以在要设置曲线样式可以在plot函数中加绘图选项,其调用函数中加绘图选项,其调用格式为:格式为:plot(x1,y1,选项选项1,x2,y2,选项选项2,xn,yn,选项选项n)14例例5 在同一坐标内,分别用不同线型和颜色绘制曲在同一坐标内,分别用不同线型和颜色绘制曲线线y1=0.2e-0.5xcos(4x) 和和y2=2e-0.5xcos(x),标记两,标记两曲线交叉点。曲线交叉点。程序如下:程序如下:x=linspace(0,2*pi,1000);y1=0.2*exp(-0
10、.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);k=find(abs(y1-y2)1e-2); %查找查找y1与与y2相等点相等点(近似相等近似相等)的下标的下标x1=x(k); %取取y1与与y2相等点的相等点的x坐标坐标y3=0.2*exp(-0.5*x1).*cos(4*pi*x1); %求求y1与与y2值值相等点的相等点的y坐标坐标plot(x,y1,x,y2,k:,x1,y3,bp);15四、四、 图形标注与坐标控制图形标注与坐标控制1图形标注图形标注有关图形标注函数的调用格式为:有关图形标注函数的调用格式为:title(图形名称图形名称
11、)xlabel(x轴说明轴说明)ylabel(y轴说明轴说明)text(x,y,图形说明图形说明)legend(图例图例1,图例图例2,)16函数中的说明文字,除使用标准的函数中的说明文字,除使用标准的ASCII字符外,字符外,还可使用还可使用LaTeX格式的控制字符,这样就可以在格式的控制字符,这样就可以在图形上添加希腊字母、数学符号及公式等内容。图形上添加希腊字母、数学符号及公式等内容。例如,例如,text(0.3,0.5,sin(omegat+beta)将得到将得到标注效果标注效果sin(t+)。17例例6 在在0 x2 区间内,绘制曲线区间内,绘制曲线y1=2e-0.5x和和y2=co
12、s(4x),并给图形添加图形标注。,并给图形添加图形标注。程序如下:程序如下:x=0:pi/100:2*pi;y1=2*exp(-0.5*x);y2=cos(4*pi*x);plot(x,y1,x,y2)title(x from 0 to 2pi); %加图形标题加图形标题xlabel(Variable X); %加加X轴说明轴说明ylabel(Variable Y); %加加Y轴说明轴说明text(0.8,1.5,曲线曲线y1=2e-0.5x); %在指定位置在指定位置添加图形说明添加图形说明text(2.5,1.1,曲线曲线y2=cos(4pix); legend(y1, y2) %加图例
13、加图例182坐标控制坐标控制axis函数的调用格式为:函数的调用格式为:axis(xmin xmax ymin ymax zmin zmax)axis函数功能丰富,常用的格式还有:函数功能丰富,常用的格式还有:axis equal:纵、横坐标轴采用等长刻度。:纵、横坐标轴采用等长刻度。axis square:产生正方形坐标系:产生正方形坐标系(缺省为矩形缺省为矩形)。axis auto:使用缺省设置。:使用缺省设置。axis off:取消坐标轴。:取消坐标轴。axis on:显示坐标轴。:显示坐标轴。19给坐标加网格线用给坐标加网格线用grid命令来控制。命令来控制。grid on/off命令
14、命令控制是画还是不画网格线,不带参数的控制是画还是不画网格线,不带参数的grid命令命令在两种状态之间进行切换。在两种状态之间进行切换。给坐标加边框用给坐标加边框用box命令来控制。命令来控制。box on/off命令控命令控制是加还是不加边框线,不带参数的制是加还是不加边框线,不带参数的box命令在两命令在两种状态之间进行切换。种状态之间进行切换。20例例7 在同一坐标中,可以绘制在同一坐标中,可以绘制3个同心圆,并加坐标控制。个同心圆,并加坐标控制。程序如下:程序如下:t=0:0.01:2*pi;x=exp(i*t);y=x;2*x;3*x;plot(y)grid on; %加网格线加网格
15、线box on; %加坐标边框加坐标边框axis equal %坐标轴采用等刻度坐标轴采用等刻度21五、图形的可视化编辑五、图形的可视化编辑MATLAB 6.5版本在图形窗口中提供了可视化的图版本在图形窗口中提供了可视化的图形编辑工具,利用图形窗口菜单栏或工具栏中的形编辑工具,利用图形窗口菜单栏或工具栏中的有关命令可以完成对窗口中各种图形对象的编辑有关命令可以完成对窗口中各种图形对象的编辑处理。处理。在图形窗口上有一个菜单栏和工具栏。菜单栏包含在图形窗口上有一个菜单栏和工具栏。菜单栏包含File、Edit、View、Insert、Tools、Window和和Help共共7个菜单项,工具栏包含个
16、菜单项,工具栏包含11个命令按钮。个命令按钮。22六六 对函数自适应采样的绘图函数对函数自适应采样的绘图函数fplot函数的调用格式为:函数的调用格式为: fplot(fname,lims,tol,选项选项)其中其中fname为函数名,以字符串形式出现,为函数名,以字符串形式出现,lims为为x,y的取值范围,的取值范围,tol为相对允许误差,其系统默认为相对允许误差,其系统默认值为值为2e-3。选项定义与。选项定义与plot函数相同。函数相同。23例例8 用用fplot函数绘制函数绘制f(x)=cos(tan(x)的曲线。的曲线。命令如下:命令如下:fplot(cos(tan(pi*x),
17、0,1,1e-4)24七七 图形窗口的分割图形窗口的分割subplot函数的调用格式为:函数的调用格式为:subplot(m,n,p)该函数将当前图形窗口分成该函数将当前图形窗口分成mn个绘图区,即个绘图区,即每行每行n个,共个,共m行,区号按行优先编号,且选行,区号按行优先编号,且选定第定第p个区为当前活动区。在每一个绘图区允个区为当前活动区。在每一个绘图区允许以不同的坐标系单独绘制图形。许以不同的坐标系单独绘制图形。258缩放图形缩放图形zoom off 关闭交互式放大功能关闭交互式放大功能zoom out 将系统转回非放大状态,并将图形将系统转回非放大状态,并将图形恢复原状恢复原状zoo
18、m reset 系统将记住当前图形的放大状态,系统将记住当前图形的放大状态,作为放大状态的设置值,以后使用。作为放大状态的设置值,以后使用。26 6.3 特殊二维图形绘制特殊二维图形绘制一、其他坐标系下的二维数据曲线图一、其他坐标系下的二维数据曲线图1对数坐标图形对数坐标图形MATLAB提供了绘制提供了绘制对数和半对数坐标曲线对数和半对数坐标曲线的函数,的函数,调用格式为:调用格式为:semilogx(x1,y1,选项选项1,x2,y2,选项选项2,)semilogy(x1,y1,选项选项1,x2,y2,选项选项2,)loglog(x1,y1,选项选项1,x2,y2,选项选项2,)例例11 绘制绘制y=10 x2的对数坐标图并与的对数坐标图并与直角线性坐标图进行比较。直角线性坐标图进行比较
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (新教材)2026人教版三年级下册数学 2.2.6 连除问题 教学课件
- 2025 网络基础之在线视频的播放与缓冲优化课件
- 统编版语文一年级下册第一单元 质量调研卷(含答案)
- 粉尘螨滴剂项目可行性研究报告
- 年产7000万只塑料化工桶生产项目可行性研究报告
- 刑罚的种类和适用原则
- 2026年及未来5年市场数据中国物流园区市场竞争格局及投资战略规划报告
- 2025 高中信息技术数据与计算之计算思维在海洋潮汐数据监测分析中的应用
- 2025 高中信息技术数据与计算之算法的高斯消元法课件
- 矿灯管理工专业知识题库试卷及答案
- 2026福建浦开集团有限公司、福建浦盛产业发展集团有限公司、福建浦丰乡村发展集团有限公司社会公开招聘补充笔试模拟试题及答案解析
- 桥牌协会内部管理制度
- 2026重庆市南岸区消防救援支队消防文员招录2人笔试备考试题及答案解析
- 2026年山东省立第三医院初级岗位公开招聘人员(27人)笔试备考试题及答案解析
- 2026年滁州天长市大通镇预任制村干及村级后备干部储备库选拔28名笔试备考试题及答案解析
- 2026秋招:广州环投集团笔试题及答案
- 【新教材】人教PEP版(2024)四年级下册英语全册教案(含教学计划)
- 加油站突发环境事件风险评估报告模板
- 挤塑工艺培训课件
- 生成式AI赋能下的高中地理教师教育观念更新与教学实践研究教学研究课题报告
- 2025执业药师继续教育试题库及参考答案(完整版)
评论
0/150
提交评论