用print函数保存图片(Print figure or save to file)

print(figure_handle,‘formats‘,‘-rnumber‘,‘filename‘)  %将图形保存为png格式,分辨率为600的(默认为72),最好指定的分辨率大一点,否则保存图形的效果较差.

%Save the figure with the handle h to a PostScript file named Figure1, which can be printed later:

h = figure;   %指定图片打印figure_handle

plot(1:4,5:8)

print(h,‘-dpng‘,‘-r200‘,‘Figure1‘)       %这三行代码就够用了

%若没有figure_handle,则默认print当前显示图片

分辨率-rnumber

Use -rnumber to specify the resolution of the generated output.

To set the resolution(分辨率) of the output file for a built-in MATLAB format, use the -r switch. (For example, -r300 sets the output resolution to 300 dots per inch(每英寸300个点).)

The -r switch is also supported for Windows Enhanced Metafiles(增强型图元文件), JPEG, TIFF and PNG files, but is not supported for Ghostscript raster formats(栅格文件). For more information, see Printing and Exporting without a Display and Resolution Considerations.

——————来自matlab帮助“print”页中

设置输出图片的“图像纵横比”

When you set the axes Position to [0 0 1 1] so that it fills the entire figure, the aspect ratio is not preserved when you print because MATLAB printing software adjusts the figure size when printing according to the figure‘s PaperPosition property. To preserve the image aspect ratio(图像纵横比) when printing, set the figure‘s ‘PaperPositionMode‘ to ‘auto‘ from the command line.

set(gcf,‘PaperPositionMode‘,‘auto‘)%Setting the current figure‘s (gcf) PaperPositionMode to auto enables you to resize the figure window and print it at the size you see on the screen.

举例:
surf(peaks);shading interp          %画图 ,shading使图像美观

axis off                            %不显示坐标轴

set(gcf,‘PaperPositionMode‘,‘auto‘);%设置图像纵横比

print(‘-dpng‘,‘-r200‘,‘a‘);         %保存图片,名为a

——来自matlab帮助 Printing Images

Batch Processing(图片保存“批处理”)filename

You can use the function form of print to pass variables containing file names. For example, this for loop uses file names stored in a cell array to create a series of graphs and prints each one with a different file name:

fnames = {‘file1‘, ‘file2‘, ‘file3‘};

for k=1:length(fnames)

    surf(peaks);shading interp 

    print(‘-dtiff‘,‘-r600‘,fnames{k}) % fnames is a cell of string arrays so,

                                     % each element is a string

end
————来自matlab帮助“print”页末

注:如果你不能调整输出分辨率和文件格式,可能是"Printing and Exporting without a Display"问题,具体查看帮助“print”页

输出图片的“格式”formats

The following table shows the supported output formats for exporting from figures and the switch settings to use. In some cases, a format is available both as a MATLAB output filter and as a Ghostscript output filter. All formats except for EMF are supported on both Windows and UNIX platforms.


Graphics Format


Bitmap or Vector(矢量)


Print Command Option String


MATLAB or Ghostscript


BMP monochrome BMP


Bitmap


-dbmpmono


Ghostscript


BMP 24-bit BMP


Bitmap


-dbmp16m


Ghostscript


BMP 8-bit (256-color) BMP (this format uses a fixed colormap)


Bitmap


-dbmp256


Ghostscript


BMP 24-bit


Bitmap


-dbmp


MATLAB


EMF


Vector


-dmeta


MATLAB


EPS black and white


Vector


-deps


MATLAB


EPS color


Vector


-depsc


MATLAB


EPS Level 2 black and white


Vector


-deps2


MATLAB


EPS Level 2 color


Vector


-depsc2


MATLAB


HDF 24-bit


Bitmap


-dhdf


MATLAB


ILL (Adobe Illustrator)


Vector


-dill


MATLAB


JPEG 24-bit


Bitmap


-djpeg


MATLAB


PBM (plain format) 1-bit


Bitmap


-dpbm


Ghostscript


PBM (raw format) 1-bit


Bitmap


-dpbmraw


Ghostscript


PCX 1-bit


Bitmap


-dpcxmono


Ghostscript


PCX 24-bit color PCX file format, three 8-bit planes


Bitmap


-dpcx24b


Ghostscript


PCX 8-bit newer color PCX file format (256-color)


Bitmap


-dpcx256


Ghostscript


PCX Older color PCX file format (EGA/VGA, 16-color)


Bitmap


-dpcx16


Ghostscript


PDF Color PDF file format


Vector


-dpdf


Ghostscript


PGM Portable Graymap (plain format)


Bitmap


-dpgm


Ghostscript


PGM Portable Graymap (raw format)


Bitmap


-dpgmraw


Ghostscript


PNG 24-bit


Bitmap


-dpng


MATLAB


PPM Portable Pixmap (plain format)


Bitmap


-dppm


Ghostscript


PPM Portable Pixmap (raw format)


Bitmap


-dppmraw


Ghostscript


SVG Scalable Vector Graphics (For Simulink Models Only)


Vector


-dsvg


MATLAB


TIFF 24-bit


Bitmap


-dtiff or -dtiffn


MATLAB


TIFF preview for EPS files


Bitmap


-tiff

 

原文地址:https://www.cnblogs.com/stxs/p/8617258.html

时间: 2024-12-11 13:50:14

用print函数保存图片(Print figure or save to file)的相关文章

Matlab绘图基础——用print函数保存图片(Print figure or save to file)

一.用法解析... 1 1.1. 分辨率-rnumber. 1 1.2.  输出图片的“格式”formats. 1 二.用法示例... 1 2.1. 设置输出图片的“图像纵横比”... 1 2.2. Batch Processing(图片保存“批处理”)filename. 1 1.2. 输出图片的“格式”formats. 1 一.用法解析 print(figure_handle,'formats','-rnumber','filename') %将图形保存为formats格式,分辨率为600的(

part2:Python 变量及简单类型,print 函数介绍,Python 关键字、内置函数介绍

Python是弱类型语言,关于弱类型有两个含义:(1).所有的变量无须声明即可使用,或者说对从末用过的变量赋值就是声明了该变量:(2).变量的数据类型可以随时改变,同一个变量可以进行多次赋值,可以赋数值型和字符串型值. 一. 单行注释和多行注释 注释可提高程序可读性,用于解释某行或某部分程序的作用和功能.此外注释也是调试程序的重要方式,在调试时可将不希望编译.执行的代码注释掉.注释还可以为别人或自己过一段时间后能读懂代码的目的提供帮助.合理的代码注释占源代码 1/3 左右. Python语言不能

Python中print函数输出时的左右对齐问题

为了将print函数输出的内容对齐,笔者在http://www.jb51.net/article/55768.htm中找到了左右对齐的方法.整理如下: 一.数值类型(int.float) #  %d.%f是占位符>>> a = 3.1415926>>> print("%d"%a)    #%d只能输出整数,int类 3>>> print("%f"%a) #%f输出浮点数 3.141593>>>

print函数用法

stdio:包含标准输入输出的信息. printf这个函数的具体使用可以man一下得到 printf:formted output conversion 函数原型: note:这是一个不定参函数.  函数功能: stdin stdout stderr这在linux中是被作为三个文件使用的,系统启动完毕后会默认打开这三个文件.他们的文件描述符一次是0 1 2 本文中讲的printf属于第三章函数,它的实现其实是基于linux kernel中的printf函数来实现的,用户区加入了缓冲区,来增加效率

python3的print函数

print()函数也可以接受多个字符串,用逗号","隔开,就可以连成一串输出: >>> print('The quick brown fox', 'jumps over', 'the lazy dog') The quick brown fox jumps over the lazy dog

Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因

在安装了最新版本的Python 3.x版本之后, 去参考别人的代码(基于Python 2.x写的教程),去利用print函数,打印输出内容时,结果却遇到print函数的语法错误: SyntaxError: invalid syntax 这是因为Python 2.x升级到Python 3.x,print函数的语法变化了,所以用Python 2.x的print函数的代码,放在Python 3.x中运行,结果就出现了print函数的"SyntaxError: invalid syntax"了

《从零开始学Swift》学习笔记(Day 7)——Swift 2.0中的print函数几种重载形式

原创文章,欢迎转载.转载请注明:关东升的博客 Swift 2.0中的print函数有4种重载形式: print(_:).输出变量或常量到控制台,并且换行. print(_:_:).输出变量或常量到指定类型的流中,并且换行. print(_:appendNewline:).输出变量或常量到控制台,appendNewline参数是布尔值,true表示换行,false表示不换行. print(_:_:appendNewline:).输出变量或常量指定类型的流中,appendNewline参数是布尔值,

CentOS 6中MATLAB print函数“所见非所得”bug的解决方案

0 系统配置+软件版本 主机:Dell optiplex 390 MT (i5) 系统+软件:CentOS 6.5 x64, Matlab R2012, R2013 系统+软件:CentOS 6.7 x64, Matlab R2014两种组合均存在print函数打印结果不正确的问题. 1 问题描述 正常来讲,print会将图像句柄所指向的图片按“所见即所得”的方式打印出来,包括线条粗细和字体大小等属性. 由于CentOS自带的显卡驱动无法很好地控制和使用板载的Nvidia显卡,无论*.fig文件

Python 学习 DAY3(函数 input & print)

input  1 格式: input([prompt])  prompt为提示信息  ctrl+z结束输入 2 函数功能: 接受一个标准输入数据,返回string类型 3 实例: print 1 格式: print([object, ...], *, sep=' ', end='\n', file=sys.stdout) (end默认值为回车,可自定义符号) 2 函数功能: 输出各类型数据:字符串,整数,浮点数,初度以及精度控制 3 实例: print():输出一个空行 print(str或nu