我正在尝试保存使用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');
我也尝试了Save As
图形 GUI 中的选项,但这也没有做得更好。
本质上,我必须终止 Matlab 任务才能停止此任务。ctrl+c没有帮助。
有谁知道如何获得我的高分辨率 .tif 文件(真的可以是任何位图格式)?