Matlab将包含大量元素的图保存为位图

时间:2012-09-13 14:59:20

标签: matlab matlab-figure

我正在尝试使用以下命令保存使用scatter3生成的3D图形:

set(gcf,'PaperPositionMode','auto')
print -zbuffer -dtiff -r300 figure_name.tif

在Mac上运行的Matlab上。

执行命令后,CPU负载增加但没有任何反应。我等了大约24小时无济于事。我在一个非常好的Windows工作站上尝试了相同的

print -opengl -dtiff -r300 figure_name.tif

但这没有任何区别。

通常,对于包含较少数据点的数字,此命令可以很好地工作,并在几秒钟内产生合适的输出。

我可以用.fig格式保存图形,但我真正需要的是一个不错的分辨率图像文件。该图包含大约100万个数据点,当我绘制它时,它在屏幕上显示没有太多延迟。我已经尝试将数据点数减少到200,000但这也行不通。对于数据点少于40,000的绘图,无论我是在Windows(64位,48 GB RAM)还是Mac(64位,4 GB RAM)系统上,它都能正常工作。但是,我需要至少100,000个数据点来说明我想要显示的内容。

没有运气这个:

print(gcf,'-dpng','figure_name.png');

我还尝试了图GUI中的Save As选项,但这也没有做得更好。

基本上我必须杀死Matlab任务才能停止这项任务。 ctrl + c 无济于事。

有没有人知道如何获得我的高分辨率.tif文件(真的可以是任何位图格式)?

0 个答案:

没有答案