如何保存自定义大小的数字

时间:2011-06-28 14:39:00

标签: matlab matlab-figure

  

可能重复:
  Printing a MATLAB plot in exact dimensions on paper
  How do I save a plotted image and maintain the original image size in MATLAB?

我最近一直在尝试在MATLAB中创建一个自定义大小的图形,并使用saveas函数自动保存它。特别是,我遇到了以我创建它们的大小保存文件的问题。粗略地说,我的代码如下:

mygraph = figure('Position',[1,20,1280,1024]);
% creates a figure positioned 1 px from the left of the screen
% 20 px from the bottom of the screen
% that is 1280 px in length and 1024 px in height

% some code to create graph

saveas(mygraph,'mygraphfilename','emf')
% saves figure as mygraphfilename.emf. 

到目前为止,我的代码工作得很好,因为它可以在我的屏幕上创建自定义大小的图形,但似乎将图片本身保存为默认大小。奇怪的是,如果我不使用saveas函数并手动保存图形,那么图像将保留其大小。

为了澄清目的,我目前正在将这些图表保存为emf,但如果工作正常,我也可以使用jpg / png / bmp。

1 个答案:

答案 0 :(得分:1)

尝试设置以下内容:

set(mygraph, 'PaperPositionMode','auto')     %# WYSIWYG
print -dmeta -r0 file.emf