MATLAB中print函数使用示例详解
作者:jk_101
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函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!