今天小编给大家分享一下MATLAB中print函数如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
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 |
|
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函数如何使用的资料请关注九品源码其它相关文章!