• MATLAB中print函数使用


    目录

    语法

    说明

    示例

    打印图窗纸张副本

    将图窗复制到剪贴板

    将图窗另存为图像文件

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

    向 EPS 文件添加 TIFF 预览

    指定要保存的图窗

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

    保存填满页面的图窗

    保存图窗而不保存 UIControl

    返回图窗的 RGB 图像数据

    创建高分辨率影片帧


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

    语法

    1. print(filename,formattype)
    2. print(filename,formattype,formatoptions)
    3. print
    4. print(printer)
    5. print(driver)
    6. print(printer,driver)
    7. print('-clipboard',clipboardformat)
    8. print(resize,___)
    9. print(resolution,___)
    10. print(renderer,___)
    11. print('-noui',___)
    12. print(fig,___)
    13. 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 使用当前图窗。

    1. bar(1:10)
    2. print

    将图窗复制到剪贴板

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

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

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

    将图窗另存为图像文件

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

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

            print 将绘图另存为 BarPlot.png。

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

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

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

            print 将绘图另存为 BarPlot.eps。

    向 EPS 文件添加 TIFF 预览

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

    1. surf(peaks)
    2. print('SurfacePlot','-depsc','-tiff')

    指定要保存的图窗

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

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

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

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

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

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

    1. surf(peaks)
    2. set(gcf,'PaperPositionMode','auto')
    3. print('PeaksSurface','-dpng','-r0')

    保存填满页面的图窗

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

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

    保存图窗而不保存 UIControl

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

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

    返回图窗的 RGB 图像数据

            返回图窗的 RGB 图像数据。

    1. surf(peaks)
    2. cdata = print('-RGBImage');

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

    imshow(cdata)

    创建高分辨率影片帧

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

    1. surf(peaks)
    2. cdata = print('-RGBImage','-r120');
    3. 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 格式,则仅图窗和坐标区背景支持透明度。位图图像不支持透明度,但会与屏幕显示接近一致,呈现透明的效果。

  • 相关阅读:
    无法在CentOS7安装docker
    【Mysql】B+树索引的使用(七)
    The Log-Structured Merge-Tree (LSM-Tree) 论文阅读笔记
    算法竞赛进阶指南0x35高斯消元与线性空间
    学生个人单页面网页作业 学生网页设计成品 静态HTML网页单页制作 dreamweaver网页设计与制作代码 web前端期末大作业
    pytorch预测之解决多次预测结果不一致问题
    VS Code For Web 深入浅出 -- 进程间通信篇
    [xmake]构建静态库和动态库
    k8s笔记 | StatefulSet 有状态
    java计算机毕业设计农田节水灌溉监测系统源码+程序+lw文档+mysql数据库
  • 原文地址:https://blog.csdn.net/jk_101/article/details/125233737