版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLABProgrammingandEngineeringApplicationMATLAB程序设计与工程应用本书知识结构第8章数据的可视化8.1图形窗口了解图形窗口的概念、打开和关闭方法,掌握图形窗口的常用属性及设置方法,了解子图和图块的概念,掌握图形叠加显示的基本方法。8.2二维线图及属性设置掌握二维线图的绘制及plot()函数的基本使用方法,了解对数坐标图的概念及绘制方法,熟悉常用的图形和坐标区属性及其设置方法。8.3图形的交互了解图形窗口中图形的常用交互方法以及数据提示和刷亮的概念及相关交互操作方法。8.4图形的导出与保存了解图形窗口中图形的导出和保存方法以及相关内置函数的基本使用方法。8.1图形窗口利用MATLAB程序绘制的所有图形都将显示在一个专门的窗口中,该窗口称为图形窗口(FigureWindow)。大多数情况下,调用MATLAB的内置函数绘图时,将自动创建并打开图形窗口。此外,也可以调用相关函数控制图形窗口的打开和关闭,以及设置图形窗口的属性等。8.1.1图形窗口的创建和关闭程序中各种计算结果和数据可以直接显示在命令行窗口,程序中创建的所有变量可以显示在工作区窗口。为了绘制图形以实现计算结果数据的可视化,需要创建一个专门的图形窗口。程序运行结束后,需要关闭图形窗口,以节省内存资源,或者在后续程序运行时绘制新的图形。8.1图形窗口图形窗口的创建要创建图形窗口,可以调用figure函数实现。该函数的基本调用格式为:figure
该语句将使用默认的属性值创建一个新的图窗窗口,程序后面绘制的图形将显示在该图形窗口中。例如,程序中第一次执行上述语句时,创建的图形窗口如图8-1所示。该窗口是一个标准的Windows窗口,窗口上部有标题栏、菜单栏和工具栏,而绘制的图形将显示在窗口下面的图形区(坐标区)。8.1图形窗口在这种情况下,也可以用如下格式调用figure函数:figure(n)执行时,将创建名为Figuren的图形窗口。如果已经存在同名窗口,则该语句将指定其为当前窗口,后面的图形将直接显示在该图形窗口中。在程序中,根据需要可能会多次调用figure函数,以创建和打开多个图形窗口。默认情况下,根据在程序中出现的顺序,各图形窗口的标题依次命名为Figure1、Figure2等。8.1图形窗口图形窗口的关闭所有的图形窗口都是标准的Windows窗口,窗口右上角有三个按钮,可以实现图形窗口的最小化、最大化和关闭。也可以在窗口边界上按住鼠标拖动,以调整图形窗口的大小。此外,调用close函数可以关闭指定的图形窗口,其基本调用格式有如下几种:close %关闭当前图形窗口closeall %关闭所有图形窗口close(n) %关闭第n个图形窗口,即名为“Figuren”的图形窗口8.1图形窗口8.1.2图形窗口属性设置在调用figure函数创建和显示图形窗口时,可以根据需要设置窗口的属性,例如窗口的标题、背景颜色等。为此,可以在调用figure函数附加名-值对参数。例如,如下语句figure('Name','输入信号','Color','b');将打开一个图形窗口,并将窗口标题命名为“Figure1:输入信号”,坐标区的背景设置为蓝色,如图8-2所示。8.1图形窗口1.窗口名称默认情况下,打开的图形窗口名称为Figuren,其中n是整数。如果指定Name参数,图窗的标题将变为Figuren:Name。其中Name属性参数值可以是字符向量或者字符串。2.位置和大小该参数名为Position,用于绘制图窗口的位置和大小,参数值为4元素行向量,各元素依次指定图形区在屏幕中的左、下、宽和高。8.1图形窗口3.测量单位测量单位参数Units用于指定图形窗口中各种数据(例如窗口的高度和宽度)的单位,参数默认值为'pixels'(像素,一个像素为1/96英寸),也可以设置为'normalized'(相对于上层窗口参数的归一化值)、'inches'(英寸)、'centimeters'(厘米)、'points'(磅,1磅=1/72英寸)、'characters'(字符宽度)。4.背景颜色背景颜色参数Color用于设置图形区的背景颜色。参数值可以指定为颜色名称或短名称,还可以利用RGB三元素向量或十六进制颜色代码设置自定义颜色。其中,RGB三元素向量是用向量中的3个元素分别指定红色、绿色和蓝色分量的强度,强度值必须位于
[0,1]
范围内,例如
[0.40.60.7]。十六进制颜色代码是以“#”开头的字符向量或字符串,后跟3个或6个十六进制数字,范围可以是
0
到
F,这些值不区分大小写。8.1图形窗口8.1图形窗口8.1.3图形区的划分为了便于比较多个图形,可以对图形窗口中的图形区进行分隔,划分为若干个坐标区,每个坐标区分别绘制不同的图形。为此,MATLAB中提供了subplot和tiledlayout函数,可以实现图形区的划分。坐标区与子图内置函数subplot的基本调用格式如下:subplot(m,n,p)
其中参数m、n和p都为正整数。8.1图形窗口该语句将当前图形窗口划分为
m×n
网格,并在参数p指定的位置创建坐标区,在其中绘制子图。各坐标区按行进行编号,第一个子图是第一行的第一列,第二个子图是第一行的第二列,依此类推。如果指定位置的坐标区已经存在,则该坐标区即为当前坐标区,后续的图形将绘制并显示在其该坐标区中。例如,如下程序段:subplot(2,2,1)
%图形1subplot(2,2,2)%图形2subplot(2,2,3)%图形3subplot(2,2,4)%图形4将图形窗口划分为2×2共4个图形区,分别在其中绘制图形1~4,如图8-3所示。8.1图形窗口在上述语句中,参数m和n为正整数标量,p可以是正整数标量或向量。如果p是正整数标量,则在指定第p个图形取为当前图形区。如果p是正整数向量,则将跨越向量中各元素对应的网格,得到一个较大的图形区。例如,subplot(2,3,[2,5])将图形窗口划分为2行3列共6个图形区,并且将第2和第5个图形区(也就是两行中的第2个图形区)合并为一个图形区,如图8-4(a)所示。再如,subplot(2,3,[2,6])语句指定的第2和第6个网格分别位于第1行第2列和第2行第3列,则将第1行和第2行中的第3、4列,也就是第2、3、5和6个网格合并为一个图形区,如图8-4(b)所示。显然,要合并这4个图形区,也可以用如下等价语句:subplot(2,3,[2,3,5,6])8.1图形窗口8.1图形窗口图块布局从R2019b版本开始,MATLAB中提供了tiledlayout函数,用于创建图块布局。单词“tiledlayout”的意思即为“分层的平面布置图”。该函数的作用与subplot函数类似,其基本调用格式如下:tiledlayout(m,n)上述语句在当前图形窗口创建一个分块图布局,该布局将图形窗口划分为固定的m×n个图块,最多可显示
mn
个图形。与subplot函数不同的是,tiledlayout函数只有两个正整数参数。调用该函数创建布局后,需要再执行nexttile函数,以便将在布局中放置坐标区,然后再调用绘图函数在该坐标区中绘图。8.1图形窗口图块布局例如,如下程序将在当前图形窗口中创建一个分块图布局,其中包括2×2=4个图块。之后,每执行一次nexttile,顺序地在各布局中放置一个坐标区,并在坐标区中依次绘制显示各图形。tiledlayout(2,2);nexttile%图形1nexttile%图形2nexttile%图形3nexttile%图形48.1图形窗口此外,tiledlayout函数的参数可以是字符向量'flow'。在这种情况下,指定图形窗口中各图块的布局方式为流式布局。程序最开始只有一个空图块填充整个布局。每执行一次nexttile命令,图块个数加1,同时自动调整各图块的布局,保持所有图块的纵横比约为4:3。函数nexttile可以没有任何参数,执行一次,按照从上往下、从左往右的顺序依次指向各布局图块。程序中也可以为该函数给定入口和出口参数,具体用法如下:(1)如果有一个返回参数,则返回一个对象,代表当前图块中的坐标区。(2)如果有一个正整数标量n作为入口参数,则执行时,将原来第n个图块作为当前图块,在其中放置坐标区并绘制图形。8.1图形窗口(3)如果给定一个二元素向量[r,c]作为入口参数,则指定坐标区占据
r行×c列的图块,其左上角位于第一个空的r×c区域的左上角。(4)如果同时有正整数标量n何一个向量[r,c]作为入口参数,即如下语句:nexttile(n,[r,c])将创建一个从第n个图块开始,占据多行或多列的坐标区对象。例如,如下程序段首先指定图形窗口为流式布局。之后,执行两次nexttile命令,在第1和第2个图块中分别绘制图形1和图形2。tiledlayout('flow');nexttile;%图形1nexttile;%图形2nexttile(3,[1,2])%图形3nexttile(2)%图形48.1图形窗口之后,指定一个参数3和一个行向量[1,2],执行该nexttile命令时,将图形3绘制在从第3个图块开始的1行2列两个图块中。执行最后一条nexttile命令时,由于指定了参数2,则将第二个图块中原来绘制的图形2替换为图形4。程序执行完后得到的图形窗口如图8-5所示。8.1图形窗口图形的叠加利用subplot函数或者nexttile命令在图形窗口中指定坐标区,之后的每条绘图命令绘制一个图形,将显示在当前指定的坐标区。一般情况下,大多数绘图命令将在一个坐标区中绘制一个图形。为了便于图形之间的比较分析,实际应用中,经常需要在同一个坐标区中同时绘制多个图形,称为图形的叠加。为此,MATLAB中提供了命令hold,该命令后面也可以带上on或off参数。其中,命令holdon的作用是,保留当前坐标区中的绘图,从而使新添加到坐标区中的绘图不会删除现有绘图,也就是将两个图在同一个坐标区同时叠加显示。如果不存在坐标区,hold
命令会创建坐标区。8.1图形窗口命令hold
off的作用是关闭保持功能,从而在后面绘制一个图形时,新绘制的图形将清除坐标区中原来的图形。如果不带on和off参数,则每执行一次hold命令,将在打开和关闭保持功能之间切换一次tiledlayout('flow');nexttile;%图形1nexttile;%图形2holdon%图形1nexttile(3,[1,2])%图形3%梯形4例如,如下程序段首先在第一个图块中绘制图形1。在第二个图块中,首先绘制图形2,执行holdon命令后,再绘制图形1,因此两个图像在第二个图块的坐标区这同时绘制并显示,如图8-6所示。8.1图形窗口之后,从第3个图块开始,分别用两个绘图命令绘制图形3和图形4。由于两个绘图命令之间没有holdon命令,默认为holdoff,因此图形4将覆盖原来的图形3,最后在该图形区只显示和绘制图形4。需要注意的是,执行holdon后,图形的叠加将一直保持为打开状态,除非执行hold、holdoff或figure或者nexttile命令。因此,如果在程序后面需要将多个绘图命令绘制的图形都叠加显示,无需在每个绘图命令之前都重复执行holdon命令。8.2二维线图及属性设置所谓线图(LinePlots),指的是在二维或者三维直角坐标系中,由直线、曲线构成的图形。二维直角坐标系由横轴(X轴)和纵轴(Y轴)构成,在其中绘制的线图称为二维线图。在三维直角坐标系中,除了X轴和Y轴以外,还有Z轴,在其中绘制的图形称为三维线图。这里主要介绍几种常用二维线图的绘制方法。8.2.1二维线图的绘制在MATLAB中,典型的二维线图有曲线图、阶梯图、带填充区域的曲线图和对数坐标图、函数图形等等。本节主要介绍曲线图、对数坐标图和函数图形的绘制方法。8.2二维线图及属性设置二维曲线图创建二维曲线图的最基本方法是调用plot函数实现,该函数还可以设置所绘图形的各种属性,其基本调用格式为plot(X1,Y1,...,Xn,Yn)其中,Xi和Yi提供曲线上各点的横轴和纵轴坐标,必须是长度相同的向量。其中,i=1~n,可以用一条plot语句在同一个图形窗口中同时绘制n个图形曲线。例如,如下程序将在图形窗口中同时绘制出两个正弦波波形,如图8-7所示。8.2二维线图及属性设置x=linspace(0,2*pi,100);y1=sin(x);y2=sin(x-pi/4);figure %创建并打开一个新的图形窗口plot(x,y1,x,y2) %在图形窗口中绘图需要注意的是,如果之前没有执行holdon命令,则执行plot时将自动创建并打开一个新的图形窗口,此时程序中可以省略figure命令。8.2二维线图及属性设置对数坐标图的绘制工程上经常需要绘制对数坐标图,可以在更大的数据范围内绘制图形。为此,MATLAB中提供了3个函数,分别绘制全对数坐标图和半对数坐标图。绘制全对数坐标图用loglog函数实现,绘制半对数坐标图用semilogx和semilogy函数实现。其中,对采用loglog函数绘制的全对数坐标图,其X轴和Y轴都采用对数刻度,而用semilogx和semilogy绘制的半对数坐标图,只有X轴或Y轴采用对数刻度,另外一个轴仍然采用线性刻度。以上三个函数的调用格式、参数设置与plot函数完全相同,这里举例说明。8.2二维线图及属性设置实例8-1对数坐标图的绘制分别用线性刻度和对数刻度坐标绘制指数函数
y=e0.1x的波形曲线。8.2二维线图及属性设置8.2二维线图及属性设置8.2.2图形属性设置上述各种绘图函数都可以用附加参数设置图形的各种属性,其中主要包括线型(LineStyle)、标记(Marker)和颜色(Color)。正确设置所绘制图形的属性,可以使图形清晰、美观,便于观察和分析运行结果。这里以plot函数为例,介绍图形属性的设置方法。绘图函数中的图形属性设置在plot函数中,可以通过设置LineSpec参数,为绘制的每个图形曲线分别设置不同的显示样式和图形属性。此时,plot函数的调用格式为plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)其中,LineSpeci是属性设置参数。表8-2总结了常用的属性参数。8.2二维线图及属性设置8.2二维线图及属性设置实例8-2图形属性设置1图8-9实例8-2程序运行结果8.2二维线图及属性设置实例8-3图形属性设置2图8-10实例8-3程序运行结果8.2二维线图及属性设置采用名-值对参数设置图形属性除了上述方法以外,还可以采用名-值对参数进行线条属性设置。此时,plot函数的调用格式如下:plot(X1,Y1,...,Xn,Yn,Name,Value)其中,Name为参数名,Value为该参数对应的取值。常用的属性参数(名-值对)如表8-3所示。注意:采用这种方法设置图形属性,对同一条plot语句中绘制的多条曲线都有效。也就是说,这种方法设置的所有图形属性都相同,而不能分开单独设置。8.2二维线图及属性设置实例8-4图形属性的名-值对参数图8-11线条属性的名-值对参数设置8.2二维线图及属性设置8.2.3坐标区属性设置绘制图形时,图形坐标中都应该有标题(Title)、纵横轴标签(XLabel、YLabel)、图例说明(Legend)等附加属性。为了便于观察并从图形中准确读取所需数据等,还需要对坐标区的刻度范围等进行适当设置,并在图形中显示网格线(Grid)等。在MATLAB中,这些功能都可以通过调用专门的函数实现。标题和标签的添加和设置基本的图形标题和坐标轴标签为固定的字符串,可以分别调用title、xlabel和ylabel函数添加到图形坐标中。这三个函数具有基本的调用格式,也都可以附加名-值对参数设置所添加字符串的颜色、字体字号等属性。8.2二维线图及属性设置(1)图形标题的添加为图形添加标题,可以调用ttile函数,其基本调用格式有如下几种:title(txt) %将指定的标题添加到当前坐标区或图形中title(target,txt) %将标题添加到target参数指定的坐标区或图形中其中,参数txt为标题字符向量或者字符串,target为需要添加标题的图形、坐标区或者分块图布局(nexttile命令的返回值)。如果没有该参数,则为当前图形添加标题。(2)坐标轴标签的添加为X轴和Y轴添加标签,可以分别调用xlabel和ylabel函数。与title函数类似,大多数情况下,也只需要将需要的标签字符向量或者字符串作为函数的参数,即可在坐标区中X轴和Y轴的旁边添加上相应的标签。8.2二维线图及属性设置实例8-5图形标题和坐标轴标签的添加图8-12为图形添加标题和坐标轴标签8.2二维线图及属性设置(3)标题和标签的属性设置在调用上述3个函数为图形添加标题和坐标轴标签时,也就可以附加若干名-值对参数,以设置相关属性。例如,如下语句:xlabel('t/s','FontSize',12,'FontWeight','bold','Color','r')为当前图形添加X轴标签“t/s”,并设置标签的字号(Fontsize)为12磅,字体(FontWeight)为粗体(bold),颜色(Color)为红色。常用的属性参数如表8-4所示。特别注意其中所有参数名都必须加单引号,而参数值有些需要加单引号,有些不需要。8.2二维线图及属性设置8.2二维线图及属性设置坐标轴刻度及网格线通过调用专门的函数,可以自定义沿坐标轴的刻度值和标签、设置坐标轴范围、显示或隐藏网格线等。表8-5给出了常用的部分函数及其基本调用格式。8.2二维线图及属性设置实例8-6坐标轴刻度及网格线8.2二维线图及属性设置图8-13为图形添加标题和坐标轴标签8.2二维线图及属性设置图例和数据点标注在同一个坐标区可以绘制多条曲线,图例是为各条曲线进行命名和描述的说明性文字。此外,还可以根据需要在图形中添加各种文本和标注数据等。(1)图例的添加和设置要添加图例,可以调用legend函数,该函数的具体调用格式如下:legend(label1,...,labelN)
其中,各入口参数都为字符向量,依次为坐标区中各曲线进行说明和描述。可以将所有入口参数合并为一个字符向量元胞数组或字符串数组。当在坐标区上添加或删除曲线时,图例会自动更新。如果坐标区不存在,则执行上述语句将自动创建坐标区。8.2二维线图及属性设置实例8-7图例的添加为实例8-6所绘制的图形添加图例。8.2二维线图及属性设置图8-14图例的添加图例8.2二维线图及属性设置(2)数据点的标注除了图例外,还经常需要将图形中一些特殊的数据点上标注出来,并为其添加一些说明文字等。为此,可以调用
text
函数实现。该函数的常用调用格式如下:text(x,y,txt)
其中,字符向量参数txt指定需要添加的标注文字。参数x和y指定需要添加标注的数据点,可以使标量常数或者向量。如果是向量,长度必须相同,此时两个向量中的每一对元素指定一个数据点,从而可以标注多个数据点。8.2二维线图及属性设置(2)数据点的标注除了图例外,还经常需要将图形中一些特殊的数据点上标注出来,并为其添加一些说明文字等。为此,可以调用
text
函数实现。该函数的常用调用格式如下:text(x,y,txt)
其中,字符向量参数txt指定需要添加的标注文字。参数x和y指定需要添加标注的数据点,可以使标量常数或者向量。如果是向量,长度必须相同,此时两个向量中的每一对元素指定一个数据点,从而可以标注多个数据点。8.2二维线图及属性设置实例8-8数据点的标注为实例8-6所绘制的图形添加数据点。8.2二维线图及属性设置图8-15数据点标注数据点8.3图形的交互MATLAB不仅提供了大量内置函数以实现各种图形的绘制和数据的可视化,还具有强大的图形交互功能,可以交互式探查和编辑绘图数据,以改善数据的视觉效果或显示有关数据的其他信息。实现图形交互可以通过图形窗口的工具菜单进行,也可以利用专门的坐标区工具栏实现交互,有些交互功能(例如图形的拖动平移或滚动缩放)可以在坐标区绘制的图形上直接通过鼠标实现。将鼠标悬停在坐标区时,即可在坐标区左上角显示出该工具栏。当前可用的图形交互功能取决于坐标区的内容,通常包括图形的缩放、平移和旋转,数据选择和提示,以及还原原始视图等。8.3图形的交互通过缩放、平移和旋转坐标区,可以从不同的角度探查数据。默认情况下,可以通过滚动鼠标滚轮以放大和缩小坐标区视图。此外,还可以通过鼠标拖动以实现图形的二维图形的平移和三维图形的旋转。通过点击坐标区工具栏中的放大
、缩小和平移按钮,可以启用更多交互操作。例如,单击工具栏中的“放大”按钮,再在图形中单击。每次单击,将以当前单击点为中心,将图形放大一次。也可以在单击工具栏上的“放大”按钮后,通过鼠标拖动在图形区选择一个矩形区域,松开鼠标后,将所选区域的图形实现局部放大。8.3.1图形的缩放和平移8.3图形的交互点击坐标区工具栏中的放大
、缩小和平移按钮,对图形进行相应操作过程中,还可以通过快捷菜单实现更多操作。例如,单击放大按钮对图形进行放大操作后,在图形区任意位置右击,将弹出如图8-17所示快捷菜单,利用该菜单可以实现还原视图、图形各种缩放方式的选择。8.3图形的交互在图形窗口的坐标区,可以利用数据提示以标识图中的数据点,还可以使用数据刷亮功能选择、删除或替换单个数据值。1.数据提示将鼠标悬停在图中的数据点上时,将在光标旁出现数据提示,如图8-18所示。8.3.2数据提示和数据点的刷亮当鼠标移动后,上述数据提示会立即消失。要使数据提示固定显示而不消失,可以在图形上单击数据点。也可以选择坐标区工具栏中的数据提示按钮,然后点击希望的数据点。8.3图形的交互除上述基本操作外,对数据提示还可以有如下几种情况:(1)如果需要同时显示多个数据点,可以按住
Shift
键,之后依次单击各数据点。(2)如果多个数据提示之间有重叠,通过单击可以将需要的数据点提示显示在最前面,也可以按住鼠标拖动,将数据提示区(图8-18中显示X和Y轴坐标值的区域)移动到合适的位置。(3)通过在数据点(图8-18中的小黑点)上拖动,可以改变需要显示数据提示的数据点。(4)在某个数据提示上右击,可以弹出如图8-19所示快捷菜单。通过该菜单可以实现数据提示的字体字号设置、删除数据提示等操作。8.3图形的交互8.3图形的交互2.数据刷亮所谓数据刷亮(DataBrush),指的是将图形中的某些数据点用指定的颜色高亮显示。要刷亮和选择数据,可以单击坐标区工具栏中的刷亮/选择数据按钮,之后在图形上单击,将高亮显示所单击的数据点。也可以拖动鼠标在图形区选择多个数据点区域,从而突出显示选中范围内的所有数据点,如图8-20所示。8.3图形的交互突出显示所需的数据点后,右击可以弹出快捷菜单,在其中利用菜单命令实现删除、替换或复制数据点的数据。例如,在快捷菜单中依次单击“替换为”、“定义常量”菜单命令,输入“0”,则所选中的数据点值全部替换为0,得到如图8-21所示图形。如果在快捷菜单中选择“将数据粘贴到命令行”,则可以在命令行窗口得到所选中所有数据点的值如下:0
00.1
0.5877852522924730.2
0.9510565162951540.3
0.9510565162951540.4
0.5877852522924730.5
1.22464679914735e-168.4图形的导出和保存利用绘图命令和函数绘制的图形直接显示在图形窗口,当关闭图形窗口或者退出MATLAB后,所绘制的图形也将关闭。在MATLAB中,根据保存图形文件类型的不同,可以分为如下三种情况:(1)保存坐标区中的图形到MAT文件,实际上是保存绘制图形所用的工作区变量。当需要重新绘制图形时,可以加载该MAT文件及其中的变量,用相应的绘图命令重新将图形绘制出来即可。(2)保存整个图形窗口到FIG文件。(3)将图形保存为图像文件或者向量图文件。对于前面两种情况,保存的文件只能在MATLAB中打开。第三种情况得到的图像文件或者向量图文件,可以用其他应用软件打开,也可以在MATLAB中用专门的命令打开。8.4图形的导出和保存对图形的保存和导出操作,既可以在图形窗口采用交互方式进行,也可以在程序中利用专门的语句和函数实现保存。这里主要介绍后一种操作方法。为了保存整个图形窗口,可以将其保存到MATLAB中专用的FIG文件中。之后,在MATLAB中打开该文件,即可重新显示完整的图形窗口及其中的图形。在程序中,实现FIG文件的保存和打开相关的内置函数是savefig和openfig。这两个函数都只需要给定字符向量或者字符串形式的文件名即可,文件的扩展名必须是.fig,也可以省略不写。8.4.1FIG文件的导入和导出8.4图形的导出和保存例如,如下程序段:t=0:0.001:1;y=sin(20*pi*t);plot(t,y);savefig('sin.fig')首先用plot函数在图形窗口绘制出图形,之后调用savefig函数将所图形窗口保存到sin.fig文件中。如果之后关闭了图形窗口,或者退出并重新进入MATLAB,则可以用如下命令>>openfig('sin.fig')调用openfig函数,重新打开图形窗口,并在其中显示出图形。8.4图形的导出和保存在早期版本的MATLAB中,利用saveas和print函数可以将图形窗口保存为各种不同的图像文件格式。从R2020a版本开始,可以通过调用exportgraphics函数,将绘制的图形另存为图像文件或向量图形文件。两种文件在保存图形的质量、文件大小和格式要求等方面有所区别。图像文件适用于表示绘画图像和复杂的曲面,并且可以用很多应用软件打开。向量图形文件包含绘制线、曲线和多边形的说明,适用于表示由线、曲线和纯色区域组成的内容。这些文件包含可缩放到任意大小的高质量内容,但是过于复杂的某些曲面和网格图将无法用向量图形来表示8.4.2图形保存为图像文件8.4图形的导出和保存1.saveas函数利用saveas和print函数可以将图窗保存为特定文件格式。两者的主要区别在于,利用print函数可以指定更多的格式选项,可以控制保存图形的尺寸和分辨率,还可以将图形送到打印机进行打印。这里主要介绍简单的saveas函数。saveas函数的基本调用格式如下:saveas(fig,filename,formattype)
该语句将参数fig指定的图窗保存到名为filename的文件中。其中参数fig指定需要保存的图形窗口对象,一般设为gcf,代表当前图形窗口。参数filename为文件名,可以是字符向量或字符串,其中必须包括文件扩展名用于定义文件格式。表8-7列出了部分常用的文件扩展名及对应的文件格式。8.4图形的导出和保存8.4图形
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏盐城市大丰区2025-2026学年六年级上学期期末语文试卷(文字版含答案)
- 2026年语数综合小学教师招聘考试笔试试题(含答案)
- 2026年养老机构膳食照料专职社工招聘考试笔试试题(含答案)
- 2026年烟草内管内勤专员烟草公司招聘考试笔试试题(含答案)
- 2026 年 PICU 护理实习带教安全教学课件
- 2026 年护理疑难病例多学科讨论个案分享
- 2026年秋季广告学专业开学第一课 专业素养与核心竞争力讲座方案
- 2026年秋季小学数学开学第一课 考试策略与技巧
- 2026年秋季小学开学主题班会 行为规范与品德培养
- 石材工程施工安全技术交底
- 2026济南产发集成电路有限公司招聘18人笔试参考题库及答案详解
- 安徽省芜湖市2025-2026学年高一下学期期末考试语文试卷
- 东北证券战略发展规划-第三次指导委员会汇报-20241028-vf
- 2026河南郑州临港产教融合科技有限公司第一批招聘34人考试参考题库及答案详解
- 音箱调音师资格证考试题库及答案
- 【世界经济论坛】塑造学习的未来:人工智能时代的教育准备
- 2026海南农村商业银行招聘(202605)笔试备考试题及答案详解
- 监理专项检查工作制度
- 保密工作制度汇编
- 光伏安全生产例会制度
- 2025手术体位相关性周围神经损伤预防专家共识解读课件
评论
0/150
提交评论