版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四讲 matlab 绘图matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的。matlab语言的绘图功能 MATLAB不但擅长于矩阵相关的数值运算,也擅长于数据的可视化。下面将介绍MATLAB基本二维绘图命令,包含一维曲线及二维曲面的绘制、打印及存档。一、二维绘图(一)plot 是是 MATLAB 二维曲线绘图中最二维曲线绘图中最简单、最重要、使用最广泛的一个线性绘图函简单、最重要、使用最广泛的一个线性绘图函数。它可以数。它可以生成线段、曲线和参数方程曲线生成线段、曲线和参数方程曲线的的函数图形。函数图形。 plot的功能: plot
2、命令自动打开一个图形窗口Figure; 用直线连接相邻两数据点来绘制图形;根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标注自动加到两个坐标轴上,可自定坐标轴,可把x, y 轴用对数坐标表示;如果已经存在一个图形窗口,plot命令则清除当前图形,绘制新图形;可单窗口单曲线绘图;可单窗口多曲线绘图;可单窗口多曲线分图绘图;可多窗口绘图;可任意设定曲线颜色和线型;可给图形加坐标网线和图形加注功能。plot的调用格式 plot(x) 缺省自变量绘图格式,x为向量,以x元素值为纵坐标,以相应元素下标为横坐标绘图。解:在MATLAB命令窗口中键入x=1,2,3,4,5,6;plot(x)plot的调用
3、格式 plot(x,y) 基本格式,以y(x)的函数关系作出直角坐标图,如果y为nm的矩阵,则以x 为自变量,作出n条曲线。用命令用命令plot(x,y)plot(x,y)绘制函数绘制函数y=cos(x)y=cos(x)在两个周期在两个周期内的图形。内的图形。 x=0:0.01:2*pi; y=cos(x); plot(x,y)在同一窗口中用命令在同一窗口中用命令plot(x,y)plot(x,y)绘出正弦余弦函绘出正弦余弦函数的图形。数的图形。 x=0:0.01:2*pi; y=sin(x);cos(x); plot(x,y) plot(x,y,option) 开关格式,option为选项参
4、数,设定曲线颜色、线型及标示符号,使用颜色字符串的前13个字母,如yellowyel表示等。或plot(x1,y1,option1,x2,y2,option2,)如果没有如果没有 optionoption参数,参数,plot plot 将使用缺省设置将使用缺省设置(实线,前七种颜色顺序着色)绘制曲线;(实线,前七种颜色顺序着色)绘制曲线;在当前坐标系中绘图时,每调入一次绘图函数,在当前坐标系中绘图时,每调入一次绘图函数,MATLABMATLAB将擦掉坐标系中已有的图形对象。可以将擦掉坐标系中已有的图形对象。可以用用 hold on hold on 命令在一个坐标系中增加新的图命令在一个坐标系中
5、增加新的图形对象。注意形对象。注意MATLABMATLAB会根据新图形的大小,重会根据新图形的大小,重新改变坐标系的比例。新改变坐标系的比例。option的标准设定值如下: 字母 颜色 标点 线型 y 黄色 点线 m 粉红 圈线 c 亮蓝 线 r 大红 字线 g 绿色 实线 b 蓝色 星形线 w 白色 : 虚线 k 黑色 (-) 点划线1. 单窗口单曲线绘图例1:x=0, 0.48,0.84,1,0.91,0.6,0.14 x1, x2, x3, x4, x5, x6, x7,plot (x)01234567-1-0 .8-0 .6-0 .4-0 .200 .20 .40 .60 .812.
6、单窗口多曲线绘图例2:t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y,t,y1,t,y2)yy1y2例 3:y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5);plot(t,y,y1,y2,y3,y4,y5)01234567-1-0 .8-0 .6-0 .4-0 .200 .20 .40 .60 .81y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5);plot(t,y3);hold on;
7、 plot(t,y4); plot(t,y5);01234567-1-0.8-0.6-0.4-0.200.20.40.60.813. 单窗口多曲线分图绘图subplot 子图分割命令调用格式: subplot(m,n,p) 按从左至右, 从上至下排列 行列绘图序号subplot(1,3,1); plot(t,y)subplot(1,3,2); plot(t,y3)subplot(1,3,3); plot(t,y2)051 0-1-0 .8-0 .6-0 .4-0 .200 .20 .40 .60 .81051 0-1-0 .8-0 .6-0 .4-0 .200 .20 .40 .60 .810
8、51 0-1-0 .8-0 .6-0 .4-0 .200 .20 .40 .60 .81subplot(3,1,1);plot(t,y)subplot(3,1,2);plot(t,y3)subplot(3,1,3);plot(t,y2)01234567-10101234567-10101234567-101subplot(position,left bottom width height)0123-1-0.500.510123-1-0.500.5100.511.522.53-1-0.500.514. 多窗口绘图 figure(n) 创建窗口函数,n为窗口顺序号。t=0:pi/100:2*pi;
9、y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y) 自动出现第一个窗口figure(2)plot(t,y1) 在第二窗口绘图figure(3)plot(t,y2) 在第三窗口绘图0 1 2 3 4 5 6 7- 1- 0 .8- 0 .6- 0 .4- 0 .200 .20 .40 .60 .810 1 2 3 4 5 6 7- 1- 0 .8- 0 .6- 0 .4- 0 .200 .20 .40 .60 .810 1 2 3 4 5 6 7- 1- 0 .8- 0 .6- 0 .4- 0 .200 .20 .40 .60 .815.可任意设置颜色
10、与线型例 4(例2):plot(t,y,r-,t,y1,g:,t,y2,b*)01234567-1-0 .8-0 .6-0 .4-0 .200 .20 .40 .60 .816.图形加注功能将标题、坐标轴标记、网格线及文字注释加注到图形上,这些函数为: title 给图形加标题 xlable 给x轴加标注 ylable 给y轴加标注 text 在图形指定位置加标注 gtext 将标注加到图形任意位置 grid on(off) 打开、关闭坐标网格线 legend 添加图例 axis 控制坐标轴的刻度例:t=0:0.1:10y1=sin(t);y2=cos(t);plot(t,y1,r,t,y2,
11、b-);x=1.7*pi;1.6*pi;y=-0.3;0.8;s=sin(t);cos(t);text(x,y,s);title(正弦和余弦曲线);legend(正弦,余弦)xlabel(时间t),ylabel(正弦、余弦)grid onaxis square0246810-1-0.8-0.6-0.4-0.200.20.40.60.81sin(t)cos(t)正 弦和 余 弦曲 线时 间 t正 弦、 余 弦正 弦余 弦 axis的用法还有: axis(xaxis(xmin min x xmax max y ymin min y ymaxmax) ) 用行向量中给出的值用行向量中给出的值设定坐标
12、轴的最大和最小值。设定坐标轴的最大和最小值。 如如axis (axis (-2-2 2 2 0 5) 0 5) axis(equal) axis(equal) 将两坐标轴设为相等;将两坐标轴设为相等; axis on(off) axis on(off) 显示和关闭坐标轴的标记、显示和关闭坐标轴的标记、 标志;标志; axis auto axis auto 将坐标轴设置返回自动缺省值;将坐标轴设置返回自动缺省值;axis(0 pi/20 5) axis(0 pi/20 5) 显示显示0 pi/20 50 pi/20 5范围内图范围内图 形;形;axis normalaxis normal自动调节
13、轴与数据的外表比例,使其自动调节轴与数据的外表比例,使其他设置失效;他设置失效;axis manualaxis manual(或(或axis(axis)axis(axis))保持刻度不随数据保持刻度不随数据的大小而变化。的大小而变化。 (二) fill 基本二维绘图函数 fill的功能:绘制二维多边形并填充颜色例:x=1 2 3 4 5;y=4 1 5 1 4;fill(x,y,r) (三)特殊二维绘图函数bar bar 绘制直方图绘制直方图polar polar 绘制极坐标图绘制极坐标图hist hist 绘制统计绘制统计直方图直方图stairs stairs 绘制阶梯图绘制阶梯图stem
14、stem 绘制火柴杆图绘制火柴杆图rose rose 绘制统计扇形图绘制统计扇形图comet comet 绘制彗星曲线绘制彗星曲线compass compass 绘制复数向量图(罗盘图)绘制复数向量图(罗盘图)area area 绘制区域图绘制区域图pie pie 绘制饼图绘制饼图例,绘制阶梯曲线x=0:pi/20:2*pi;y=sin(x);stairs(x,y)01234567-1-0.8-0.6-0.4-0.200.20.40.60.81例:阶梯绘图h2=1 1;1 -1;h4=h2 h2;h2 -h2;h8=h4 h4;h4 -h4;t=1:8;subplot(8,1,1);stair
15、s(t,h8(1,:);axis(off)subplot(8,1,2);stairs(t,h8(2,:);axis(off)subplot(8,1,3);stairs(t,h8(3,:);axis(off)subplot(8,1,4);stairs(t,h8(4,:);axis(off)subplot(8,1,5);stairs(t,h8(5,:);axis(off)subplot(8,1,6);stairs(t,h8(6,:);axis(off)subplot(8,1,7);stairs(t,h8(7,:);axis(off)subplot(8,1,8);stairs(t,h8(8,:);a
16、xis(off)h2=1 1;1 -1;h4=h2 h2;h2 -h2;h8=h4 h4;h4 -h4;t=1:8;for i=1:8subplot(8,1,i);stairs(t,h8(i,:)axis(off)end例:绘制极坐标图t=0:2*pi/90:2*pi;y=cos(4*t);polar(t,y) 0.2 0.4 0.6 0.8 13021060240902701203001503301800例:绘制火柴杆绘图 t=0:0.2:2*pi; y=cos(t); stem(y)05101520253035-1-0.8-0.6-0.4-0.200.20.40.60.81例:绘制直方图
17、t=0:0.2:2*pi; y=cos(t); bar(y)05101520253035-1-0.8-0.6-0.4-0.200.20.40.60.81例:绘制彗星曲线图 t= -pi:pi/500:pi; y=tan(sin(t)-sin(tan(t); comet(t,y)-3-2-10123-2.5-2-1.5-1-0.500.511.522.5x=1 2 3 4 5 6 7;y=0 0 0 1 0 0 0;pie(x,y)4%7%11%14%18%21%25%二、三维绘图三维绘图的主要功能: 绘制三维线图 绘制等高线图 绘制伪彩色图 绘制三维网线图 绘制三维曲面图、柱面图和球面图 绘制
18、三维多面体并填充颜色(一)三维线图plot3 基本的三维图形指令调用格式:plot3(x,y,z) x,y,z是长度相同的向量plot3(X,Y,Z) X,Y,Z是维数相同的矩阵plot3(x,y,z,option) 带开关量plot3(x1,y1,z1,option1, x2,y2,z2,option2,)二维图形的所有基本特性对三维图形全都适用。定义三维坐标轴:大小 axis(xmin xmax ymin ymax zmin zmax ) grid on(off) 绘制三维网格 text(x,y,z,string) 三维图形标注 子图和多窗口也可以用到三维图形中例:绘制三维螺旋线t=0:p
19、i/50:10*pi;plot3(t,sin(t),cos(t),r:)010203040-1-0.500.51-1-0.500.51(二) 三维饼图pie3(4 3 6 8 9)27%30%20%13%10%(三)三维多边形fill3 = fill 三维多边形的绘制和填色与二维多边形完全相同调用格式: fill3(x,y,z,option) 与二维相同例: 用随机顶点坐标画出5个粉色的三角形,并用黄色的表示顶点y1=rand(3,5);y2=rand(3,5);y3=rand(3,5);fill3(y1,y2,y3,m);hold on;plot3(y1,y2,y3,yo)(四)三维网格图m
20、esh 三维网线绘图函数调用格式: mesh(z) z为nm的矩阵,x与y 坐标为元素的下标 mesh(x,y,z) x,y,z分别为三维空 间的坐标位置例,矩阵的三维网线图z=rand(6); 0.8808 0.0729 0.4168 0.7694 0.3775 0.4776 0.3381 0.7101 0.0964 0.6352 0.3826 0.7086 0.1895 0.8791 0.6747 0.8965 0.6876 0.2380 0.7431 0.3594 0.5626 0.8784 0.1217 0.3910 0.7189 0.0899 0.8130 0.4865 0.0768
21、 0.9759 0.8792 0.1610 0.8782 0.1131 0.1433 0.6288z=round(z) 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 1 1 0 1 0 1 1 0 0 1 0 1 0 0 1 1 0 1 0 0 1mesh(z);mesh(z)0246024600.20.40.60.81例:8阶矩阵的网线图h2=1 1;1 -1;h4=h2 h2;h2 -h2h8=h4 h4;h4 -h4 1 1 1 1 1 1 1 1 1 -1 1 -1 1 -1 1 -1 1 1 -1 -1 1 1 -1 -1 1 -1 -1 1 1 -1 -1 1 1 1
22、 1 1 -1 -1 -1 -1 1 -1 1 -1 -1 1 -1 1 1 1 -1 -1 -1 -1 1 1 1 -1 -1 1 -1 1 1 -1mesh(h8)0246802468-1-0.500.51三维网线图作图要领生成坐标 X,Y=meshgrid(x,y)表达式点运算 Z=X.2+Y.2X,Y是nm的矩阵,维数可任定X nY mZ默认方位角:37.5,俯角30。nm维 meshgrid 网线坐标值计算函数 z=f(x,y) 根据x,y坐标找出z的高度例:绘制z=x2+y2的三维网线图形 x=-5:5; y=x; X,Y=meshgrid(x,y) Z=X.2+Y.2 mesh(X,Y,Z)坐标矩阵坐标向量纵坐标矩阵绘图函数-505-50501020304050(五)三维曲面图surf 三维曲面绘图函数,与网格图 看起来一样与三维网线图的区别:网线图:线条有颜色,空挡是黑色的(无颜色)曲面图:线条是黑色的,空挡有颜色(把线条之间的空挡填充颜色,沿z轴按每一网格变化调用格式: surf(x,y,z) 绘制三维曲面图,x,y,z 为图形坐标向量例:X,Y,Z=peaks(30)peaks为matlab自动生成的三维测试图形surf(X
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度电子商务平台合作订单合同4篇
- 专业安装劳务协议规范文本2024版
- 《a临时起搏器》课件
- 二零二五年度矿业权转让中的水资源利用合同3篇
- 2024版园林绿化工程设计与施工合同3篇
- 2025年度智慧能源场标准化改造项目合同协议书4篇
- 2024科研机构与制药公司之间的药物研发合同
- 2024石子加工与新型建材研发生产合同3篇
- 2025年度厂房出租合同附带租赁双方权利义务界定4篇
- 2025年度茶楼消防安全管理责任合同4篇
- 2024年安徽省公务员录用考试《行测》真题及答案解析
- 山西省太原市重点中学2025届物理高一第一学期期末统考试题含解析
- 充电桩项目运营方案
- 2024年农民职业农业素质技能考试题库(附含答案)
- 高考对联题(对联知识、高考真题及答案、对应练习题)
- 新版《铁道概论》考试复习试题库(含答案)
- 【律师承办案件费用清单】(计时收费)模板
- 高中物理竞赛真题分类汇编 4 光学 (学生版+解析版50题)
- Unit1FestivalsandCelebrations词汇清单高中英语人教版
- 2024年上海市中考语文试题卷(含答案)
- 幼儿园美术教育研究策略国内外
评论
0/150
提交评论