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

Matlab将包含大量元素的图形保存为位图,matlab,matlab-figure,Matlab,Matlab Figure,我正在尝试使用以下命令保存使用scatter3生成的三维图形: set(gcf,'PaperPositionMode','auto') print -zbuffer -dtiff -r300 figure_name.tif 在Mac上运行Matlab 在执行命令时,CPU负载增加,但什么也没有发生。我等了大约24个小时都没有用。我已经在一个规格非常好的Windows工作站上使用了相同的方法 print -opengl -dtiff -r300 figure_name.tif 但那没什么区别

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

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万个数据点,当我绘制它时,它会在屏幕上显示,不会有太多延迟。我已经尝试将数据点的数量减少到200000,但这也不起作用。对于小于40000个数据点的绘图,无论我是在Windows(64位,48 GB RAM)还是Mac(64位,4 GB RAM)系统上,它都可以工作。然而,我需要至少100000个数据点来说明我想要展示的内容

这一点运气也不好:

print(gcf,'-dpng','figure_name.png');
我还尝试了figure GUI中的
另存为
选项,但也没有任何效果

基本上,我必须终止Matlab任务以停止此任务。ctrl+c没有帮助


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

我很幸运地用它从Matlab图形生成了图像。
saveas(gcf,'d:/img.tiff')有什么问题?保存到eps不是更有效吗(因为它是一种矢量格式?)你可以稍后在photoshop或任何你使用的软件中对其进行光栅化…@nate这不是我希望能找到的一站式解决方案,但我试过了,效果很好。谢谢你提醒我这一点——我想我应该先试一下:)