资源描述:
《matlab 高级二维维绘图讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章MATLAB二维绘图32.1二维绘图基本流程32.2二维图形的基本绘图命令52.2.1高级绘图命令52.2.2低级绘图命令72.2二维图形的修饰92.2.1坐标轴的调整92.2.1.1调整坐标轴的范围92.2.1.2调整坐标轴的状态102.2.1.3保存坐标轴的范围122.2.1.4保存坐标轴的状态122.2.2画出或取消网格线132.2.3设置坐标轴的名称132.2.4设置图形标题142.2.5在图形中显示文字152.2.5.1用坐标轴确定文字位置152.2.5.2用鼠标确定位置显示文字162.2.6图形的标定和颜色条172.2.7使用绘图工具栏标注图形192.3填充图
2、形的绘制202.4多坐标系绘图与图形窗口的分割212.4.1图形叠印法212.4.2子图的绘制222.5特殊坐标图形的绘制232.5.1绘制极坐标图形232.5.2对数/半对数坐标系绘图242.6特殊二维图形的绘制252.4.3直方图252.4.1柱状图和面积图272.4.2饼图282.4.4离散数据绘图292.4.5等高线图312.4.6向量图322.7函数绘图352.7.1fplot函数352.7.2函数function的定义362.8工作空间直接绘图372.9手工绘图方式402.10小结42第2章MATLAB二维绘图数据可视化是MATLAB一项重要功能,它所提供的丰富绘图
3、功能,使得从繁琐的绘图细节中脱离出来,而能够专心于最关心的本质。通过数据可视化的方法,工程科研人员可以对自己的样本数据的分布、趋势特性有一个直观的了解。本章将重点介绍MATLAB二维图形的绘制方式,并按照完整的步骤来说明一个图形产生的流程,以便将数据以图形形式来识别。通过本章,读者不仅能掌握二维绘图的基本流程,而且能熟练使用MATLAB中相应的绘图命令、函数来绘制二维图形。2.1二维绘图基本流程在MATLAB中绘制图形,通常采用以下7个步骤:(1)准备数据;(2)设置当前绘图区;(3)绘制图形;(4)设置图形中曲线和标记点格式;(5)设置坐标轴和网格线属性;(6)标注图形;(7
4、)保存和导出图形。二维图形的绘制,也通过上述7个步骤来完成。下面以实例来说明二维绘图的各个主要步骤。例2-1MATLAB中典型的二维图形绘制流程实例。在同一坐标轴上绘制sin(x)、sin(2x)和sin(3x)这三条曲线。解:在MATLAB中,通过如表2-1所示的步骤来实现上述图形绘制。表2-1基本绘图流程绘图步骤主要工作1.数据准备准备好绘图需要的横坐标变量和纵坐标变量数据2.设置当前绘图区在指定的位置创建新的绘图窗口,并自动以此窗口的绘图为当前绘图区3.绘图创建坐标轴,指定叠加绘图模式,绘制函数曲线4.设置图形中曲线和标记点格式设置图形中的线宽、线型、颜色和标记点的形状、
5、大小、颜色等。5.设置坐标轴和网格线属性将坐标轴的范围设置在指定曲线6.标注图形在图形中添加标题、坐标轴标注、文字标注等7.保存和导出图形按指定文件格式、属性保存或导出图形对于此题,在MATLAB编写createfigure函数来实现,createfigure函数的代码如下:%********************************************************%程序:EX201.M%功能:作出具有较为完整流程的二维图形%********************************************************functioncr
6、eatefigure(x1,y1)%创建图形绘制函数x1=0:0.02*pi:2*pi;%定义X1的范围及刻度y1=[sin(x1);sin(2*x1);sin(3*x1)];%定义Y1的范围及刻度figure1=figure('PaperPosition',[0.63456.34520.315.23],'PaperSize',[20.9829.68]);axes1=axes('Parent',figure1);axis(axes1,[06.283-22]);%建立坐标轴title(axes1,'sin(x)/sin(2x)/sin(3x)');%图形标注xlabel(axes
7、1,'x');ylabel(axes1,'y');box(axes1,'on');hold(axes1,'all');plot1=plot(x1,y1);%显示图形text1=text(...'Position',[1.136-0.95320],...'String','y=sin(x)',...'VerticalAlignment','baseline',...'Parent',axes1);%创立文字标注text2=text(...'Position',[2.266-0.89470],.