目录

语法

说明

示例

打印图窗纸张副本

将图窗复制到剪贴板

将图窗另存为图像文件

将图窗另存为向量图形文件

向 EPS 文件添加 TIFF 预览

指定要保存的图窗

以屏幕大小和分辨率保存图窗

保存填满页面的图窗

保存图窗而不保存 UIControl

返回图窗的 RGB 图像数据

创建高分辨率影片帧


        print函数的功能是打印图窗或保存为特定文件格式。

语法

print(filename,formattype)
print(filename,formattype,formatoptions)
print
print(printer)
print(driver)
print(printer,driver)
print('-clipboard',clipboardformat)
print(resize,___)
print(resolution,___)
print(renderer,___)
print('-noui',___)
print(fig,___)
cdata = print('-RGBImage');

说明

print(filename,formattype) 使用指定的文件格式将当前图窗保存到文件中,例如 print('BarPlot','-dpng')。如果该文件不包括扩展名,则 print 会附加适用的扩展名。

print(filename,formattype,formatoptions) 指定可用于某些格式的其他选项。print 将当前图窗输出到默认打印机。

print(printer) 指定打印机。将打印机指定为字符向量或字符串,其中包含以 -P 开头的打印机名称,例如 '-Pmy printer'。该打印机必须已设置在您的系统上。

print(driver) 指定驱动程序。如果您要确保打印的输出为黑白色或彩色,则使用此选项。

print('-clipboard',clipboardformat) 使用 clipboardformat 指定的格式将当前图窗复制到剪贴板。可以将复制的图窗粘贴到其他应用程序中。

print(resize,___) 将图窗最大化以填满页面。将 resize 指定为 '-bestfit' 可保留图窗的纵横比,指定为 '-fillpage' 则忽略纵横比。这些选项仅当保存为页面格式(PDF 和 PS)或者发送给打印机进行打印时才有效。此选项可与先前语法中的任何输入参数一起使用。

print(resolution,___) 使用指定的分辨率。将分辨率指定为字符向量或字符串,其中包含以 -r 开头的整数值,例如 '-r200'。此选项可与先前语法中的任何输入参数一起使用。

print(renderer,___) 使用指定的渲染器。渲染器可指定为 '-vector' 或 '-image'。

print('-noui',___) 在已保存或已打印输出中不包括用户界面控件(如普通按钮和滑块)。它不排除可包含坐标区的用户界面对象,例如 uitab 或 uipanel。

print(fig,___) 保存或打印 fig 指定的图窗或 Simulink® 模块图。

cdata = print('-RGBImage'); 返回当前图窗的 RGB 图像数据。此选项与截屏的区别在于所有打印功能都可应用于输出。还可以使用此语法指定 resolution、renderer、'-noui' 和 fig 选项。但是,不能指定Simulink 模块图。

示例

打印图窗纸张副本

        创建一个条形图并将其输出到系统默认打印机。如果不指定要打印的图窗,则 print 使用当前图窗。

bar(1:10)
print

将图窗复制到剪贴板

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

plot(1:10)
print('-clipboard','-dmeta')

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

将图窗另存为图像文件

        创建一个绘图并将其另存为 PNG 图像文件。

bar(1:10)
print('BarPlot','-dpng')

        print 将绘图另存为 BarPlot.png。

将图窗另存为向量图形文件

        创建一个绘图并将其另存为封装的 PostScript® 文件。

bar(1:10)
print('BarPlot','-depsc')

        print 将绘图另存为 BarPlot.eps。

向 EPS 文件添加 TIFF 预览

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

surf(peaks)
print('SurfacePlot','-depsc','-tiff')

指定要保存的图窗

        通过将特定图窗的对象变量传递到 print 来保存该图窗。

fig = figure;
plot(1:10)
print(fig,'MySavedPlot','-dpng')

        或者,使用其 Number 属性的值引用图窗,该值是显示在图窗窗口标题栏中的整数值。例如,保存图窗并在标题栏中显示 Figure 2。在整数值前面加上 -f。

figure(2);
plot(1:10)
print('-f2','MySavedPlot','-dpng')

以屏幕大小和分辨率保存图窗

        将曲面图保存到 PNG 文件中。将图窗的 PaperPositionMode 属性设置为 'auto' 以使其保存为屏幕上显示的大小。使用 '-r0' 可按屏幕分辨率保存它。

surf(peaks)
set(gcf,'PaperPositionMode','auto')
print('PeaksSurface','-dpng','-r0')

保存填满页面的图窗

使用 '-fillpage' 选项保存填满页面的图窗。

bar([1 10 7 8 2 2 9 3 6])
print('FillPageFigure','-dpdf','-fillpage')

保存图窗而不保存 UIControl

        创建一个图窗,其中包含用于清除坐标区的普通按钮。将该图窗保存到 JPEG 文件中而不保存普通按钮。

surf(peaks)
uicontrol('Style','pushbutton','String','Clear',...
    'Position',[20 20 50 20],'Callback','cla');
print('SurfacePlot','-djpeg','-noui')

返回图窗的 RGB 图像数据

        返回图窗的 RGB 图像数据。

surf(peaks)
cdata = print('-RGBImage');

        使用 imshow 以完全分辨率显示图像数据。

imshow(cdata)

创建高分辨率影片帧

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

surf(peaks)
cdata = print('-RGBImage','-r120');
F = im2frame(cdata);

filename – 文件名

        文件名,指定为字符向量或字符串,其中包含所需的文件名和路径。文件名最大长度(包括路径)特定于操作系统和文件格式。通常,文件名不应超过 126 个字符,如果包括路径,则不应超过 128 个字符。

formattype – 文件格式

文件格式,指定为这些表中的选项之一。位图图像是以像素表示的图窗。生成的文件的大小取决于图窗、格式和系统分辨率。Web 浏览器和其他显示图形的应用程序广泛使用位图。但是,它们无法很好地支持透明度或缩放,而且也无法在其他图形应用程序中修改其中的图形对象,例如线条和文本。

选项 位图格式 对应的文件扩展名
'-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 1 位 .pcx
'-dpcx24b' PCX 24 位彩色(三个 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

向量图形文件

        向量图形文件存储用于重新绘制图窗的命令。这种格式类型适合缩放,但可能导致文件较大。另外,它可能会在某些情况下产生三维排列有误的对象。某些应用程序支持对向量图形格式进行大量编辑。但是,某些应用程序不支持调整图形大小以外的编辑。通常,应尽量在 MATLAB® 内对图窗进行所有必要的更改。

        如果设置图窗的 Renderer 属性,则 print 在生成输出时使用该渲染器。否则,print 会选择适当的渲染器。通常,print 生成的向量图形文件在调整大小时缩放良好。对于一些复杂图窗,文件可能包含嵌入的位图图像。这些位图图像无法良好缩放,可能会限制可在其他应用程序中编辑这些图像的程度。要确保 print 使用向量图形渲染器,请将 '-vector' 指定为 print 函数的输入参数。

        如果希望输出具有透明度,则使用图元文件、PDF 或 SVG 格式创建向量图形文件。如果使用 PS 或 EPS 格式,则仅图窗和坐标区背景支持透明度。位图图像不支持透明度,但会与屏幕显示接近一致,呈现透明的效果。

来源:jk_101

物联沃分享整理
物联沃-IOTWORD物联网 » MATLAB中print函数使用

发表评论