MATLAB中print函数使用示例详解

目录
  • 语法
  • 说明
  • 示例
    • 打印图窗纸张副本
    • 将图窗复制到剪贴板
    • 将图窗另存为图像文件
    • 将图窗另存为向量图形文件
    • 向 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 格式,则仅图窗和坐标区背景支持透明度。位图图像不支持透明度,但会与屏幕显示接近一致,呈现透明的效果。

到此这篇关于MATLAB中print函数使用的文章就介绍到这了,更多相关matlab print函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Matlab常用的输出命令disp与fprintf解读

    目录 Matlab常用的输出命令 1.disp 2.fprintf 总结 Matlab常用的输出命令 1.disp 方法(1) 方法(2) 方法(3) 需要注意:直接加数字不会显示数字,num2str()使数值转换为字符串类型,与前面的字符串粘合在一起. 2.fprintf (1)此处的%4.2是指数字有效长度为4位,保留小数点后两位,f是数字类型位浮点型,\n是输出换行. 当输出两个结果时如下: 其他常用 的设置输出类型还有: %d —>整型:%c —>字符型:%s —>字符串 可以看

  • MATLAB中print函数使用示例详解

    目录 语法 说明 示例 打印图窗纸张副本 将图窗复制到剪贴板 将图窗另存为图像文件 将图窗另存为向量图形文件 向 EPS 文件添加 TIFF 预览 指定要保存的图窗 以屏幕大小和分辨率保存图窗 保存填满页面的图窗 保存图窗而不保存 UIControl 返回图窗的 RGB 图像数据 创建高分辨率影片帧 print函数的功能是打印图窗或保存为特定文件格式. 语法 print(filename,formattype) print(filename,formattype,formatoptions) p

  • Python3.2中Print函数用法实例详解

    本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >>> print (strHello) Hello World 2. 格式化输出整数 支持参数格式化,与C语言的printf类似 >>> strHello = "the length of (%s) is %d" %('Hello World',len('Hello

  • 关于Python 3中print函数的换行详解

    前言 因为工作的需要,最近看了看Python的应用,从入门级的九九乘法表开始,结果发现Python3.x和Python2.x真的是有太大的不同之处,就比如这里的换行处理,怕忘记先记下来,好了,话不多说了,来一起看看详细的介绍: Python2.X中的代码: #!/usr/bin/env python #-*- coding: utf-8 -*- __author__ = '****' class PrintTable(object): '''打印九九乘法表''' def __init__(sel

  • Flutter 中 Dart的Mixin示例详解

    原文在这里.写的不错,推荐各位看原文. 这里补充一下Mixin的定义: 只要一个类是继承自Object的而且没有定义构造方法,那么这个类可以是一个Mixin了.当然,如果你想让mixin的定义更加的清晰,可以使用mixin关键字开头来定义.具体请参考这里 原文截图体会一下风格. 正文 在经典的面向对象编程语言里一定会有常规的类,抽象类和接口.当然,Dart也有它自己的接口,不过那是另外的文章要说的.有的时候阴影里潜伏者另外的野兽:Mixin!这是做什么的,如何使用?我们来一起发现. 没有mixi

  • python模块shutil函数应用示例详解教程

    目录 本文大纲 知识串讲 1)模块导入 2)复制文件 3)复制文件夹 4)移动文件或文件夹 5)删除文件夹(慎用) 6)创建和解压压缩包 本文大纲 os模块是Python标准库中一个重要的模块,里面提供了对目录和文件的一般常用操作.而Python另外一个标准库--shutil库,它作为os模块的补充,提供了复制.移动.删除.压缩.解压等操作,这些 os 模块中一般是没有提供的.但是需要注意的是:shutil 模块对压缩包的处理是调用 ZipFile 和 TarFile这两个模块来进行的. 知识串

  • Swift 中的 JSON 反序列化示例详解

    目录 业界常用的几种方案 手动解码方案,如 Unbox(DEPRECATED) 阿里开源的 HandyJSON 基于 Sourcery 的元编程方案 Swift build-in API Codable 属性装饰器,如 BetterCodable 各个方案优缺点对比 Codable 介绍 原理浅析 Decoder.Container 协议 自研方案 功能设计 Decoder.Container 具体实现 再议 PropertyWrapper 应用场景示例 单元测试 性能对比 业界常用的几种方案

  • python案例中Flask全局配置示例详解

    目录 WEB服务全局配置 Flask全局配置 before_request after_request Flask自定义中间件 WEB服务全局配置 在目前的开发过市场当中,有很多WEB服务框架,Flask只是其中之一,但是总体上来看,所有的WEB框架都是依据HTTP协议的逻辑从请求到响应设计的.固然有很多功能是独立的,但是也有一部分功能需要全局设定,比如安全校验,比如埋点日志,那么这里就用到了全局配置. 所谓的全局配置,就是在框架全局,请求前后,响应前后,设置的全局配置,比如登录校验,这个功能并

  • C语言中的正则表达式使用示例详解

    正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE).正则表达式是使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. 在c语言中,用regcomp.regexec.regfree 和regerror处理正则表达式.处理正则表达式分三步: 编译正则表达式,regcomp: 匹配正则表达式,regexec: 释放正则表达式,regfree. 函数原型 /* 函数说明:Regcomp将正则表达式字符串regex编译

  • PyTorch中topk函数的用法详解

    听名字就知道这个函数是用来求tensor中某个dim的前k大或者前k小的值以及对应的index. 用法 torch.topk(input, k, dim=None, largest=True, sorted=True, out=None) -> (Tensor, LongTensor) input:一个tensor数据 k:指明是得到前k个数据以及其index dim: 指定在哪个维度上排序, 默认是最后一个维度 largest:如果为True,按照大到小排序: 如果为False,按照小到大排序

  • 对tensorflow 中tile函数的使用详解

    tensorflow中tile是用来复制tensor的指定维度,具体看下面的代码: import tensorflow as tf a = tf.constant([[1, 2], [3, 4], [5, 6]], dtype=tf.float32) a1 = tf.tile(a, [2, 2]) with tf.Session() as sess: print(sess.run(a1)) 结果就是: [[ 1. 2. 1. 2.] [ 3. 4. 3. 4.] [ 5. 6. 5. 6.] [

随机推荐