版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB绘图本章内容3.1二维图形的绘制3.2三维图形的绘制3.3子图的绘制3.4图形的输出学习目标了解图形绘制的基本函数熟练掌握二维图形、三维图形的绘制熟练掌握子图的运用熟悉图形修饰与控制方法本章知识地图Matlab绘图二维图形的绘制三维图形的绘制子图的绘制常用的二维图形绘制函数图形的输出图形窗口的创建图形的线型和颜色控制图形的标注坐标轴的控制方法其他特殊二维图形三维曲线的绘制三维曲面的绘制特殊图形绘制GUIDE的开发环境GUIDE的基本操作3.1二维图形的绘制3.1.1常用的二维图形绘制函数(1)plot函数:plot(X,Y):绘制向量Y对向量X的图形,如果Y或者x为一矩阵,则绘出矩阵的行向量或列向量,元素个数必须对应。plot(Y):绘制Y的列向量对其坐标索引的图形,若Y为向量(矩阵),则是Y的实部对虚部作图。plot(X,Y,s):s为代表不同线型、点标、文字的字符串。plot(X1,Y1,s1,X2,Y2,s2,X3,Y3,s3,……):绘制组合图Plot函数若没有颜色指定,则使用默认值。例一:绘制单一图形
>>x=-pi:.1:pi;y=sin(x);plot(x,y)例二:绘制组合图形>>t=0:pi/100:pi*2;y1=sin(t);y2=sin(2*t);>>plot(t,y1,'r',t,y2,'r')(2)ezplot函数:它是一个易用的一元函数绘图函数。特别是在绘制含有符号变量的函数的图像时,ezplot要比plot更方便。因为plot绘制图形时要指定自变量的范围,而ezplot无需数据准备,直接绘出图形。例三:>>ezplot('x^2')(3)fplot函数:fplot(’fun’,lims)表示绘制字符串‘fun’指定的函数在lims=[min,max]范围内的图形。例四:在[-2,2]上画出tanx的图形。方法一:>>fun=@tanh;fplot(fun,[-22])方法二:先建立一个M文
件fun.mfuntiony=fun(x);y=tan(x);
再输入命令:fplot(‘fun’,[-2,2])方法三:>>fplot(‘tan(x)’,[-2,2])3.1.2图形的线型和颜色控制线型符号-:-.--含义实线虚线点划线双划线颜色符号bgrcmykw含义蓝绿红青品红黄黑白点型符号.+*o><^v含义点加号星号圈三角符格式:plot(x,y,’cs’,…)
其中c表示线型,s表示颜色。例五:>>x=-pi:.1:pi;y=sin(x);plot(x,y,‘ro')‘ro’表示
生成的图形
颜色为红色,且为圈型例六:>>t=0:pi/100:pi*2;y1=sin(t);y2=sin(2*t);plot(t,y1,‘or’,t,y2,‘:r’)
分别画出用虚线表示和用圆圈表示的图形3.1.3图形的标注
在绘制图形的同时,可以对图形加上一些说明,如图形名称、图形某一部分的含义、坐标说明等,将这些操作称为添加图形标记。title(‘加图形标题');xlabel('加X轴标记');ylabel('加Y轴标记');text(X,Y,‘添加文本’);——在x,y处添加文本gridon加网格线\bullet代表.\pi代表π\lefttarrow左箭头\righttarrow右箭头例七:plot(0:pi/20:2*pi,sin(0:pi/20:2*pi))text(pi,0,'\leftarrowsin(\pi)');title('sin(x)');xlabel('x轴');ylabel('y轴');3.1.4坐标轴的控制方法
如果用户对坐标系统不满意,还可以利用axis函数对坐标轴重新定义。axis([xminxmaxyminymax])设定最大最小值axis(‘auto’)恢复为默认的坐标值axis(‘square’)将当前图形设置为正方形axis(‘equal’)将图形的x,y坐标轴单位刻度设为相同的axis(‘off’)关闭坐标系统axis(‘on’)打开坐标系统
例八:没有对坐标系统进行设置x=0:.01:pi/2;plot(x,tan(x),'-ro')对坐标轴系统进行设置后x=0:.01:pi/2;plot(x,tan(x),'-ro')axis([0pi/205])3.1.5其他特殊二维图形(1)阶梯图形
阶梯图形因名思义,图形成阶梯状,可以用函数stairs(x,y)来实现。如下程序段:x=linspace(-2*pi,2*pi,40);stairs(x,sin(x))注:linspace(x1,x2,n)表示用于产生x1,x2之间的n点行矢量阶梯图形:(2)条形图形
用bar(x,y)可以绘制条形图形。如下列程序段将绘制条形图形。x=[-2.5:0.25:2.5];y=sin(x);bar(x,y);(3)填充图形Fill(x,y,’c’)用来绘制和填充二维多变图形,x,y为二维多边形顶点坐标向量。字符‘c’为颜色取值。如下程序段可绘制填充图形。x=[0.10.10.60.60.1];y=[0.10.60.60.10.1];fill(x,y,'y');axis([0,1,0,1]);scatter(x,y)%画点图stem(x,y) %画火柴杆图3.2三维图形的绘制3.2.1三维曲线的绘制
(1)polt3函数最基本的三维图形函数为plot3,它是将二维函数plot的有关功能扩展到三维空间,用来绘制三维图形。
plot3(x,y,z,s)x,y,z表示三维曲线的坐标;s表示绘制三维曲线的颜色线型例九:绘制螺旋形的三维曲线
>>t=0:pi/50:10*pi;plot3(sin(t),cos(t),t)xlabel('sin(t)')ylabel('cos(t)')zlabel('t')gridon(2)ezplot3函数:专门用来绘制符号函数的命令,如同ezplot例十:用ezplot3函数绘制三维螺旋图ezplot3('sin(t)','cos(t)','t',[0,6*pi])3.2.2三维曲面的绘制(1)meshgrid函数和peaks函数
meshgrid函数
按指定方式创建网格矩阵。函数:[X,Y]=meshgrid(a,b)
peaks函数用于创建双峰函数和用双峰函数绘图。
(2)mesh函数
mesh函数用于绘制三维网格图。在不需要绘制特别精细的三维曲面结构图时,可以通过绘制三维网格图来表示三维曲面。三维曲面的网格图最突出的优点是:它较好地解决了实验数据在三维空间的可视化问题。mesh(x,y,z)其中x,y控制X和Y轴坐标,矩阵z是由(x,y)求得Z轴坐标,(x,y,z)组成了三维空间的网格点;例十一:figure;[X,Y]=meshgrid(-8:.5:8);R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R;mesh(X,Y,Z);(3)Surf函数在网格图的基础上,在小网格之间用颜色填充。它的线条是黑色的,线条之间有颜色;网格图的线条有颜色,线条间无颜色。在曲面图里,要考虑用不同的方法对表面加色彩。surf函数和mesh函数的调用格式一致
例十二:绘制一个三维曲面图形>>x=[0:0.15:2*pi];y=[0:0.15:2*pi];z=sin(y')*cos(x);surf(x,y,z)例十三:绘制一个山峰表面图[X,Y,Z]=peaks(40);surf(X,Y,Z)gridon3.2.3特殊图形绘制(1)饼图pie(x)pie(x,explode)pie3(X)pie3(x,explode)
二维饼图程序如下:x=[130.52.52];explode=[01000];pie(x,explode)三维饼图程序如下:
x=[130.52.52];explode=[01000];pie3(x,explode)(2)误差棒图:errorbar绘制下数据的误差棒图观察值220227245260246270256实际值225230250265250275260程序如下:x=[220227245260246270256];y=[225230250265250275260];e=abs(x-y);errorbar(y,e)axis([0,8,210,300]);误差棒图:3.3子图的绘制Sublot函数:
subplot(m,n,p)
该命令将图形窗口分成m×n块绘图区,即每行n个,一共m行。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。
例十六:income=[3.2,4.1,5.0,5.6];outgo=[2.5,4.0,3.35,4.9];subplot(2,1,1);plot(income)title('Income')subplot(2,1,2);plot(outgo)title(‘Outgo’)图形的输出图形的复制PrintScreen键和Ctrl+C键的组合使用。图形窗口的菜单命令:edit-》copyfigure。复制的图形可以直接在word等文本文件中粘贴。图形的打印matlab窗口菜单命令:file-》print…。图形窗口菜单命令:file-》print…。打印命令:print<filename>-f<figurehand>本章小结本章主要内容:通过本章的学习了解MATLAB绘图的主要功能,熟悉MATLAB绘图函数和输出方法,掌握函数基本运用方法,图形窗口创建的步骤。重点和难点:图形窗口创建方法、三维图形的绘制
1.绘制图形在[0,4π]间的图形。
2.在同一图形窗口绘制sinx,cosx曲线,要求用不同的颜色和线型、数据点标记字符,X轴范围为[0,2π],Y轴范围为[-2,2],并加注释说明‘sinx','cosx'以区分。
3.t=-3:0.125:3,x=sin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- G通信网络基础设施技术合作协议
- 教育机构信息安全管理方案
- 济南2024年11版小学英语第一单元综合卷
- 金融机构风险管理制度与规范
- 河道疏浚工程预算管理方案
- 环保工程公司奖励与提成制度
- 物流行业运维服务优化方案
- 环保项目赞助合作协议书
- 交通运输行业环境责任制度研究
- 食品厂的成本核算方法-记账实操
- 高铁项目桥上救援疏散通道施工方案2019.05.25
- 学做小小理财师
- COVID-19-疫情-新冠病毒-英语作业ppt(关于抗击疫情的英雄们)
- 混凝土楼板上行走吊机时楼板承载能力计算方法
- 维克多高中英语3500词汇
- 医疗机构抗菌药物临床应用备案表
- 初中毕业证书怎么查询电子版
- 分析化学题库及答案
- 电动葫芦定期检验报告
- 十八般兵器解读课件
- 林权纠纷调处专题讲座课件
评论
0/150
提交评论