Matlab绘图基础——用print函数批量保存图片到文件(Print figure or save to file)
2.2. Batch Processing(图片保存“批处理”)filename
一、用法解析
print(figure_handle,'formats','-rnumber','filename')
%将图形保存为formats格式,分辨率为600的(默认为72),最好指定的分辨率大一点,否则保存图形的效果较差.
1.1. 分辨率-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.
l 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(栅格文件).
l For more information, see Printing and Exporting without a DisplayandResolution Considerations.
—— 来自matlab帮助“print”页中
1.2. 输出图片的“格式”formats
请参考本文末尾
二、用法示例
% Save the figure with the handle h to a PostScript file named Figure1, which can be printed later.
H = figure; % 指定图片打印figure_handles
% 若没有figure_handle,则默认print当前显示图片
plot(1:4,5:8)
print(h,'-dpng','-r200','Figure1') % 这三行代码就够用了
2.1. 设置输出图片的“图像纵横比”
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 PaperPositionproperty. 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
2.2. 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”页
———分割线————————————————————————————
1.2. 输出图片的“格式”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 |
Matlab绘图基础——用print函数批量保存图片到文件(Print figure or save to file)的更多相关文章
- Matlab绘图基础——图形修饰处理(入门)
引入--标题.色条.坐标轴.图例等 例一: set(groot,'defaultAxesLineStyleOrder','remove','defaultAxesColorOrder','remove ...
- Matlab绘图基础——用print函数保存图片(Print figure or save to file)
print(figure_handle,'formats','-rnumber','filename') %将图形保存为png格式,分辨率为number的(默认为72),最好指定的分辨率大一点,否则 ...
- Matlab绘图基础——绘制三维表面
%绘制三维表面 ------------------------------------- %1.绘制线框图:mesh:每一条曲线称为mesh line %首先利用meshgrid函数产生平面区域内的 ...
- Matlab绘图基础——散点生成三角网(TIN)
%例一:二维三角网TIN模型的生成 X=rand(10,2)*5; dt=DelaunayTri(X(:,1),X(:,2)); %生成三角网 triplot(dt);hold on; ...
- Matlab绘图基础——绘制等高线图
% 等高线矩阵的获取 C = contourc(peaks(20),3); % 获取3个等级的等高线矩阵 % 等高线图形的绘制 contour(peaks(20),10);c ...
- Matlab绘图基础——一些标准三维曲面
标准三维曲面 t=0:pi/20:2*pi; [x,y,z]= cylinder(2+sin(t),30); %[x,y,z]= cylinder(R,n),其中R为圆周半径,n为组成圆周的点 ...
- Matlab绘图基础——其他三维图形(绘制填充的五角星)
其他三维图形 %绘制魔方阵的三维条形图 subplot(2,2,1); bar3(magic(4)); %以三维杆图形式绘制曲线y=2sin(x) subplot(2,2,2); y=2*sin( ...
- Matlab绘图基础——利用axes(坐标系图形对象)绘制重叠图像 及 一图多轴(一幅图绘制多个坐标轴)
描述 axes在当前窗口中创建一个包含默认属性坐标系 axes('PropertyName',propertyvalue,...)创建坐标系时,同时指定它的一些属性,没有指定的使用DefaultAxe ...
- Matlab绘图基础——colormap在数字图像处理及三维图形展示上的应用(分层设色)
色图(color map)是MATLAB系统引入的概念.在MATLAB中,每个图形窗口只能有一个色图. 色图是m×3 的数值矩阵,它的每一行是RGB三元组.色图矩阵可以人为地生成 ...
随机推荐
- UVa 130 - Roman Roulette
模拟约瑟夫环 Roman Roulette The historian Flavius Josephus relates how, in the Romano-Jewish conflict o ...
- 【Android N 7.1.1】 锁屏之上显示Toast
package com.android.systemuirom.keyguard; import android.content.Context; import android.view.Gravit ...
- MYSQL-max_binlog_cache_size参数
max_binlog_cache_size 解释:这是设置最大二进制日志的缓存区大小的变量.若处理多语句事务时需要的内存大小比设置值大的话就会提示一个error:Multi-statement tra ...
- INSERT高级应用
INSERT INTO departments VALUES (departments_seq.nextval, 'Entertainment', 162, 1400); INSERT INTO em ...
- Floyd求字典序最小的路径
hdu1384 Minimum Transport Cost Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...
- Linux登录失败处理功能
本文要实现的功能:如果有人恶意尝试破解你的服务器密码,那么这个功能就能帮你起到一定的作用,当尝试密码错误超过设定的次数后,就会锁定该账户多长时间(自行设定),时间过后即可自行解锁,这样可以增加攻击者 ...
- Qt::QWidget 无默认标题栏边框的拖拽修改大小方式
开发环境:win10+vs2015+qt5.9.1 背景:开发过程中,一般很少会使用系统提供的标题栏和边框:往往都是自定义一个自己设计的方案.这时候在QWidget中需要加上flag:Qt::Fram ...
- Python开发【面试】:刷题
面试题 1.到底什么是Python? Python是一种解释型语言.这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译(一边编写一边执行,先把代码转化成字节码,然后python ...
- 双态运维分享之:业务场景驱动的服务型CMDB
最近这几年,国内外CMDB失败的案例比比皆是,成功的寥寥可数,有人质疑CMDB is dead?但各种业务场景表明,当下数据中心运维,CMDB依然是不可或缺的一部分,它承载着运维的基础,掌握运维的命脉 ...
- render的几个应用
1.render可以通过模版语法来渲染字符串,例如变量,标签,for循环,这里就不赘述,我就举个自己印象很深刻灵活应用,看看render到底做了什么,关心什么 注意! 在rander眼里,没有html ...