- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1本章内容MATLAB的基本绘图命令;MATLAB的基本绘图命令;MATLAB的图形控制命令;MATLAB的图形修饰命令;MATLAB的图像、声音与动画处理命令。第4章MATLAB图形处理
2MATLAB受到控制界广泛接受的另一个重要原因是因为它提供了十分方便的一系列绘图命令。例如线性坐标、对数坐标、半对数坐标及极坐标等命令,它还允许用户同时打开若干图形窗口,对图形进行标注文字说明等,它使得图形绘制和处理的复杂工作变得简单得令人难以置信。
34.1.1二维图形的绘制1.利用函数绘制二维图形在MATLAB中,最基本的二维图形的绘图函数为plot(),其他的绘制函数都是以plot()为基础的,而且调用格式都和该函数类似。因此,在本小节将详细介绍plot()的使用方法。4.1二维图形在MATLAB中,二维图形和三维图形在绘制方法上有较大的差别。相对而言,绘制二维图形比三维图形要简单。
4(1)基本形式MATLAB最基本的绘图函数为plot()。如果y是一个n维向量,那么plot(y)绘制一个y元素和y元素排列序号1,2,…,n之间关系的线性坐标图。如果y是一个n?m维矩阵,那么plot(y)将同时绘制出每列元素与其排列序号1,2,…,n之间关系的m条曲线。
5例如y=[00.480.8410.910.60.14];plot(y)则显示如图4-1所示曲线。
6如果x和y是两个等长向量,那么plot(x,y)将绘制一条x和y的之间关系的线性坐标图。例如x=0:0.01:2*pi;y=sin(x);plot(x,y)则显示如图4-2所示曲线。
7(2)多重线型在同一图形中可以绘制多重线型,基本命令格式为plot(x1,y1,x2,y2,…,xn,yn)以上命令可将x1对y1,x2对y2,…,xn对yn的图形绘制在一个图形中,而且分别采用不同的颜色或线型。
8图4-3例如以下命令可显示如图4-3所示曲线。x=0:0.1:2*pi;plot(x,sin(x),x,cos(x))
92.利用鼠标绘制图形MATLAB允许利用鼠标来点选屏幕点,命令格式为[x,y,button]=ginput(n)其中n为选择点的数目,返回的x,y向量分别存储被点中的n个点的坐标,而button亦为一个n维向量,它的各个分量为鼠标键的标号,如button(i)=1,则说明第i次按下的是鼠标左键,而该值为2或3则分别对应于中键和右键。
10例4-1用鼠标左键绘制折线,同时在鼠标左键点中的位置输出一个含有该位置信息的字符串,利用鼠标中键或右键中止绘制。解MATLAB程序%ex4_1.mclf;axis([0,10,0,5]);holdon;x=[];y=[];fori=1:100[x1,y1,button]=ginput(1);chstr=[(,num2str(x1),,,num2str(y1),)];text(x1,y1,chstr);x=[x,x1];y=[y,y1];line(x,y)if(button~=1);break;endendholdoff
111.图形修饰及文本标注MATLAB中对于同一图形中的多重线,不仅可分别定义其线型,而且可分别选择其颜色,带有选项的曲线绘制命令的调用格式为plot(x1,y1,选项,x2,y2,选项2,…,xn,yn,选项n)其中x1,x2,…,xn为x轴变量,y1,y2,…,yn为y轴变量,选项如下表4-1所示。4.1.2二维图形的修饰
12选项意义选项意义-实线.用点号绘制各数据点––虚线×叉号线—.点划线。圆圈线:点线*星号线y黄色g绿m洋红色b蓝c青色w白r红k黑表4-1MATLAB的绘图命令的各种选项
13上表中的线型和颜色选项可以同时使用,例如x=0:0.1:2*pi;plot(x,sin(x),’-g’,x,cos(x),’-.r’)
14绘制完曲线后,MATLAB还允许用户使用它提供的特殊绘图函数来对屏幕上已有的图形加注释、题头或坐标网格。例如x=0:0.1:2*pi;y=sin(x);plot(x,y)title(‘FigureExample’)%给出题头xlabel(‘Thisisxaxis’
您可能关注的文档
- 计算机仿真技术与CAD——基于MATLAB的电气工程(第2版) 课件 第1章MATLAB语言简介.pptx
- 计算机仿真技术与CAD——基于MATLAB的电气工程(第2版) 课件 第2章MATLAB基本操作.pptx
- 计算机仿真技术与CAD——基于MATLAB的电气工程(第2版) 课件 第3章MATLAB程序设计.pptx
- 计算机仿真技术与CAD——基于MATLAB的电气工程(第2版) 课件 第7章MATLAB在电力电子变流中的应用.pptx
- 计算机仿真技术与CAD——基于MATLAB的电气工程(第2版) 课件 第9章MATLAB在交流调速系统中的应用.pptx
- 计算机仿真技术与CAD——基于MATLAB的电气工程(第2版) 课件 第10章MATLAB在电力系统中的应用.pptx
- 2024—2025学年广东省梅州市兴宁市第一中学高一上学期10月月考物理试卷.doc
- 支气管哮喘病人的护理(内科护理课件).pptx
- 自发性气胸病人的护理(内科护理课件).pptx
- 2024年高二地理教学计划.pdf
文档评论(0)