主要内容

打印

打印图形或另存为指定文件格式

描述

例子

打印(文件名formattype保存当前图到使用指定文件格式的文件,例如打印(“BarPlot”、“-dpng”).如果文件名不包括扩展名,则打印附加适当的。

打印(文件名formattypeformatoptions指定某些格式可用的其他选项。

例子

打印将当前图形打印到默认打印机。

打印(打印机指定打印机。将打印机指定为字符向量或字符串,其中包含打印机名称前面的- p,例如,“-Pmy打印机”.必须在您的系统上设置打印机。

打印(司机驱动程序。如果要确保打印输出是黑白或彩色的,请使用此选项。

打印(打印机司机指定打印机和驱动程序。

例子

打印(“剪贴板”clipboardformat属性指定的格式将当前图形复制到剪贴板clipboardformat.您可以将复制的图形粘贴到其他应用程序中。

例子

打印(调整___最大化图形大小以填充页面。指定调整作为“-bestfit”保持人物的纵横比或“-fillpage”忽略纵横比。这些选项仅在保存为页面格式(PDF和PS)或打印到打印机时有效。对前面语法中的任何输入参数使用此选项。

例子

打印(决议___使用指定的分辨率。将分辨率指定为字符向量或字符串,该字符串包含前面为的整数值- r,例如,“-r200”.对前面语法中的任何输入参数使用此选项。

打印(渲染器___使用指定的呈现程序。指定呈现器为任意一个“向量”“图像”

例子

打印(“-noui”___从保存的或打印的输出中排除用户界面控件,例如按钮和滑块。它不排除用户界面对象可以包含一个轴,如uitab或uipanel。

例子

打印(无花果___保存或打印图形或Simulink金宝app®指定的方框图无花果

例子

cdata=打印(“-RGBImage”);返回当前图形的RGB图像数据。此选项与屏幕捕获的不同之处在于,所有打印功能都适用于输出。还可以指定决议渲染器“-noui”,无花果选项。但是,您不能指定Simulink框图。金宝app

例子

全部折叠

创建条形图并将其打印到系统默认打印机。如果没有指定要打印的图形,则打印使用当前数字。

栏(1:10)打印

创建一个图形并将其复制到系统剪贴板。

情节(1:10)打印(“剪贴板”“-dmeta”

您可以将复制的图形粘贴到其他应用程序中。

创建一个情节,并将其保存为PNG图像文件。

酒吧(1:10)打印(“BarPlot”“-dpng”

打印将情节保存为BarPlot.png

创建一个情节,并将其保存为封装的PostScript®文件。

酒吧(1:10)打印(“BarPlot”“-depsc”

打印将情节保存为BarPlot.eps

将当前图形保存为封装的PostScript文件并添加TIFF预览。

冲浪(山峰)打印(“SurfacePlot”“-depsc”“饮”

保存一个特定的数字通过传递它的对象变量打印

图;情节(1:10)打印(无花果,“MySavedPlot”“-dpng”

或者,使用its的值来引用一个图形数量属性,该属性是显示在图形窗口标题栏中的整数值。例如,保存与的图形图2显示在标题栏中。整数值的前面是- f

图(2);情节(1:10)打印(“- f2”“MySavedPlot”“-dpng”

将曲面图保存为PNG文件。设置PaperPositionMode属性将图形设置为“汽车”以屏幕上显示的大小保存。使用“r0”以屏幕分辨率保存。

冲浪(山峰)组(gcf“PaperPositionMode”“汽车”)打印(“PeaksSurface”“-dpng”“r0”

控件保存填充该页的图形“-fillpage”选择。

Bar([1 10 7 8 2 2 9 3 6])打印(“FillPageFigure”“-dpdf”“-fillpage”

创建一个带有按钮的图形,该按钮可以清除轴。将图形保存到JPEG文件,而不保存按钮。

冲浪(山峰)uicontrol (“风格”“按钮”“字符串”“清楚”...“位置”,[20 20 50 20],“回调”“班”);打印(“SurfacePlot”“-djpeg”“-noui”

返回图形的RGB图像数据。

Surf (peaks) cdata = print(“-RGBImage”);

显示图像数据在全分辨率使用imshow

imshow (cdata)

创建一个表面图。返回图的RGB图像数据并指定图像分辨率。然后,将图像数据转换为电影帧,F

Surf (peaks) cdata = print(“-RGBImage”“-r120”);F = im2frame(cdata);

输入参数

全部折叠

文件名,指定为字符向量或包含所需文件名和路径的字符串。

例子:“我保存的图表”

例子:“文件夹\我保存的图表”

例子:“我保存的图表”

最大文件名长度(包括路径)与操作系统和文件格式有关。通常,文件名不应超过126个字符,如果包含路径,则不应超过128个字符。

数据类型:字符|字符串

文件格式,指定为这些表中的选项之一。

位图图像文件

位图图像包含图形的基于像素的表示。生成文件的大小取决于图形、格式和系统分辨率。位图图像被Web浏览器和其他显示图形的应用程序广泛使用。但是,它们不能很好地支持透明度或缩放,并且金宝app您不能在其他图形应用程序中修改单个图形对象,例如行和文本。

该表列出了支持的位图图像格式。金宝app

选项 位图图像格式 对应的文件扩展名
“-djpeg” JPEG 24位 jpg
“-dpng” PNG 24位 . png
“-dtiff” TIFF 24位(压缩) .tif
“-dtiffn” TIFF 24位(未压缩) .tif
“-dmeta” 增强的元文件(仅限Windows) .emf
“-dbmpmono” BMP单色 bmp格式
“-dbmp” BMP 24位 bmp格式
“-dbmp16m” BMP 24位 bmp格式
“-dbmp256” BMP 8位(256色,使用固定色图) bmp格式
“-dhdf” HDF 24位 .hdf
“-dpbm” PBM(普通格式)1位 .pbm
“-dpbmraw” PBM(原始格式)1位 .pbm
“-dpcxmono” 图形文件出 .pcx
“-dpcx24b” PCX 24位彩色(3个8位平面) .pcx
“-dpcx256” PCX 8位更新颜色(256色) .pcx
“-dpcx16” PCX旧色(EGA/VGA 16色) .pcx
“-dpgm” PGM(普通格式) .pgm
“-dpgmraw” PGM(原始格式) .pgm
“-dppm” PPM(普通格式) .ppm
“-dppmraw” PPM(原始格式) .ppm

矢量图形文件

矢量图形文件存储重绘图形的命令。这种格式的伸缩性很好,但可能导致文件很大。此外,在某些情况下,它可能无法生成正确的三维物体排列。一些应用程序支持矢量图形格式的广泛编金宝app辑。但是,一些应用程序不支持调整图形大小以外的编辑。金宝app一般来说,当你的图形还在MATLAB中时,尝试做所有必要的更改®

如果你设置渲染器属性打印在生成输出时使用该渲染器。否则,打印选择适当的渲染器。通常情况下,打印生成矢量图形文件,调整大小时缩放良好。对于一些复杂的图形,文件可能包含嵌入式位图图像。这些位图图像不能很好地缩放,而且在其他应用程序中编辑它们的程度也很有限。为了确保打印使用矢量图形渲染器,指定“向量”类的输入参数打印函数。

如果您希望输出具有透明度,那么可以使用Metafile、PDF或SVG格式创建矢量图形文件。如果使用PS或EPS格式,则只支持图形和轴背景的透明度。金宝app位图图像不支持透明,但将与屏幕上显示的内容金宝app紧密匹配,以提供透明的外观。

请注意

默认的图形渲染器是OpenGL®.如果图形呈现器与生成输出时使用的呈现器不同,则保存的图形的某些细节可能与显示上的图形不同。如果需要,可以使显示的图形和保存的图形使用相同的渲染器。设置渲染器属性的渲染器参数的输入打印函数。

该表列出支持的矢量图形格式。金宝app

选项 矢量图形格式 对应的文件扩展名
“-dpdf” 整页可携式文件格式(PDF)彩色 . pdf
“deps” 封装PostScript (EPS)级别3黑白 .eps
“-depsc” 封装后脚本(EPS) 3级颜色 .eps
“-deps2” 封装PostScript (EPS)级别2黑白 .eps
“-depsc2” 封装后脚本(EPS)二级颜色 .eps
“-dmeta” 增强的元文件(Windows®唯一的) .emf
“-dsvg” SVG(可缩放矢量图形) .
“dps” 全页PostScript (PS) Level 3黑白 每分钟
“-dpsc” 全页PostScript (PS) 3级彩色 每分钟
“-dps2” 整页PostScript (PS) Level 2黑白 每分钟
“-dpsc2” 全页PostScript (PS)二级彩色 每分钟

不能以PostScript或EP金宝appS格式保存Simulink框图。

请注意

的前两个元素只有PDF和全页PS格式使用PaperPosition财产。其他格式会忽略这些值。

某些文件格式支持的其他格式化选项,指定为以下一个或多个值:金宝app

  • “饮”-包括TIFF预览。只支持EPS文件。

  • “宽松”-使用松散的包围框。只提供EPS和PS文件。

  • “cmyk”-使用CMYK颜色代替RGB颜色。只提供EPS和PS文件。

  • “添加”—将图追加到已存在的PS文件中。只支持PS文件。

例子:print(“我的文件”、“deps”、“争执”,“松”)将当前图形保存到文件中我file.eps使用松散的包围框,并包括TIFF预览。

打印机名称,指定为字符向量或字符串,包含- p以及打印机名称。

例子:-Pmy本地打印机

例子:-Pmy本地打印机

要查看可用打印机的列表,使用以下命令:

[~,printer] = findprlers . [~,printers] =

如果没有指定打印机,则打印使用系统默认打印机。如果要设置新打印机或选择不同的默认打印机,请使用操作系统打印机管理实用程序。如果没有看到已经设置好的打印机,则重新启动MATLAB。

数据类型:字符|字符串

打印机驱动程序,指定为“-dwin”“-dwinc”“-dprn”,或“-dprnc”.如果没有指定驱动程序,则打印方法返回的驱动程序printopt函数。

您使用的选项取决于您的系统,例如:

系统 司机 输出
窗户 “-dwin” 黑白两色
“-dwinc” 颜色
Linux®Mac “-dprn” 黑白两色
“-dprnc” 颜色

复制到剪贴板的格式,指定为以下选项之一:

  • “-dmeta”增强的元文件(仅限Windows)

  • “-dbitmap”—位图图像(Windows和Mac OS

  • “-dpdf”- PDF文件(Windows和Mac OS

展开图形以填充页面的选项,指定为以下值之一:

  • “-fillpage”-最大化图形的大小以填充页面。在页面两侧留出0.25英寸的空白。图形的标记、布局和纵横比可能会更改。

  • “-bestfit”-最大化图形的大小以填充页面,但保留图形的纵横比。图可能不会填满整个页面。这个选项至少留下0.25英寸的页边距。

这两个选项仅在将图形打印到打印机或保存为PDF和PS等页面格式时有效。它们对Simulink方框图无效。金宝app

分辨率,指定为字符向量或包含- r和一个整数值,以每英寸点数表示分辨率。例如,“r300”将输出分辨率设置为每英寸300点。要指定屏幕分辨率,请使用“r0”

通常,使用更高的分辨率值可以产生更高质量的输出,但代价是使用更高的内存和更大的输出文件。分辨率设置越高,渲染图形所需的时间就越长。

指定分辨率在创建位图图像或使用带有矢量图形文件格式的OpenGL渲染器时非常有用(因为即使使用矢量格式,OpenGL也会生成位图图像)。当使用带有矢量图形文件格式的Painters渲染器时,指定分辨率没有任何影响,因为Painters会生成一个真正的矢量图形文件,其中包含重绘图形的命令。

请注意

金宝appSimulink打印不支持分辨率选项。金宝app为了获得更高质量的Simulink模型输出,请使用矢量格式金宝app,如SVG或PDF。

数据类型:字符|字符串

图形渲染器,指定为“图像”“向量”

  • “图像”- OpenGL渲染器。保存位图图像时使用此渲染器。OpenGL即使使用矢量格式也会生成位图图像,这可能会限制您在其他应用程序中编辑图像的范围。

  • “向量”-画家渲染器。保存矢量图形文件时使用此渲染器。如果保存到矢量图形文件中,则该图形RendererMode属性设置为“汽车”,然后打印自动尝试使用画家渲染器。如果要确保输出格式是真正的矢量图形文件,则指定“向量”选择。例如:

    打印(“向量”“deps”“myVectorFile”

请注意

的方法保存文件“向量”选项可能会导致更长的渲染时间,并且在极少数情况下,可能无法在3d视图中准确地排列图形对象。此外,画家渲染器不能打印或保存小于一个像素的线条。

如果不指定渲染器,则打印自动使用适当的呈现器生成所请求的输出格式。但是,如果您设置渲染器属性打印在生成输出时使用该渲染器。

图形对象或Simulink框图。金宝app您可以使用图形的对象变量名或前面的图形号来引用图形- f.例如,- f2指图中带a数量物业价值2.当指定Simulink框图时,在模型金宝app名称前面加上- s.使用指定当前模型“s”

不能以PostScript或EP金宝appS格式保存Simulink框图。

输出参数

全部折叠

图像数据,作为n × m × 3数组返回。图像数据数组的大小取决于PaperPosition属性和输出分辨率。

请注意

从R2015b开始,如果使用打印“r0”选项在一个高分辨率的系统,然后大小cdata输出数组比以前版本或其他系统上的更大。还有元素的个数cdata可能与图形的像素大小不匹配PaperPosition属性和根的ScreenPixelsPerInch财产。有关更多信息,请参见MATLAB中的dpi感知行为

限制

  • 在Linux上以无显示模式启动MATLAB或使用-noFigureWindows任何平台上的启动选项都有这些限制打印

    • 打印或保存带有可见ui控件错误的数字。要打印或保存图形,请通过设置控件的可见属性“关闭”,或使用“-noui”选项中的打印函数。

    • 总是使用画家渲染器,即使你指定“图像”选择。

  • MATLAB在线™打印只打印为PDF。有关其他文件格式选项,请指定文件名

更多关于

全部折叠

当前图

当前图形通常是您创建或使用鼠标单击的最后一个图形。用户交互可以改变当前的图形。

若要打印特定图形,请将该图形指定为第一个输入参数。如果未指定数字,则打印函数对返回的图形起作用gcbf.如果gcbf然后返回空打印对返回的数字起作用gcf

兼容性的考虑

从R2016a开始,打印和保存的图形默认与屏幕上的图形大小匹配。以前,打印和保存的数字默认为8 × 6英寸。

提示

  • 您可以设置图形的属性来控制一些打印和保存参数。该表列出了与打印和保存相关的图形属性。

    人物属性 描述
    PaperPosition 打印或保存的图形的大小。如果打印到打印机或全页输出格式,则此属性还确定图形在页面上的位置。
    PaperPositionMode 属性PaperPosition属性或屏幕上图形的大小来设置打印或保存的图形的大小。
    InvertHardcopy 指定打印或保存图形时,是使用图形的当前背景色,还是将背景色更改为白色。
    PaperOrientation 打印页面上的图形方向。
    PaperType 标准打印纸尺寸。
    PaperSize 自定义打印纸的宽度和高度。
    PaperUnits 单位PaperSize而且PaperPosition属性。

  • 如果您使用的是Linux或Mac系统的PostScript驱动程序,并得到关于无效或无法识别的打印机的错误,然后尝试为司机选择。如果打印机支持PostScri金宝apppt级别3,请尝试“dps”是黑白的还是“-dpsc”的颜色。如果打印机支持PostScri金宝apppt级别2,请尝试“-dps2”是黑白的还是“-dps2c”的颜色。例如:

    打印(“-dpsc”“-Pmy打印机”
    要使用此驱动程序作为默认驱动程序,请编辑printopt文件。或者,将图表打印到PDF文件中。然后,从外部PDF查看器打印PDF。

  • 属性定义了回调的图形SizeChangedFcn属性,如果输出大小与屏幕上图形的大小不同,则打印函数显示警告消息。若要避免出现警告消息,请设置PaperPositionMode属性将图形设置为“汽车”

选择功能

从R2020a开始

exportgraphics函数保存任何轴、图形、可以是图形的子图、平铺图布局或容器(如面板)的内容。函数提供了更好的替代方法打印当你想:

  • 保存在应用程序或中显示的图形MATLAB在线

  • 尽量减少内容周围的空白

  • 保存具有可嵌入字体的PDF片段

  • 另存多页PDF (自从R2021b

  • 保存图中内容的子集

  • 无需修改图形上的属性即可控制背景颜色

copygraphics函数提供了与exportgraphics函数,只不过它将内容复制到系统剪贴板,而不是将其保存到文件中。使用此函数将内容从MATLAB复制并粘贴到其他应用程序中。

兼容性的考虑

全部展开

不建议从R2021b开始

R2016a的行为发生了变化

R2006a之前介绍