11

有谁知道是否可以在 MATLAB 中自动将数字写入 .eps 文件?

我正在运行一个生成大量图表的脚本,如果我不必手动保存每个图表,那就太好了!

4

4 回答 4

10

打印功能这样做:

打印图形或保存为特定文件格式...

print(filename,formattype)使用指定的文件格式将当前图窗保存到文件中,例如print('BarPlot','-dpng'). 如果文件名不包含扩展名,则 print 会附加相应的扩展名。

print(filename,formattype,formatoptions)指定可用于某些格式的附加选项。

print将当前图形打印到默认打印机...

于 2009-03-03T15:15:19.093 回答
10

print 或 saveas 可以解决问题。

saveas(fig_handle, 'filename','eps')
print('-deps',fig_handle)
print -deps 1

如果要指定输出文件名,最好使用 saveas。

于 2009-03-04T14:10:31.737 回答
3

使用PRINT命令在另一个问题中回答了这个问题。尽管该问题涉及制作 .tiff 图像,但修改这些答案中给出的代码以编写 .eps 应该很简单。

于 2009-03-03T15:14:56.817 回答
0

假设您在一个循环中生成 N 个数字,那么您应该尝试使用命令行:

saveas(gca,sprintf('Figure%02d.pdf',N ));它产生 N 个数字 Figure1.pdf - FigureN.pdf saveas(gca,sprintf('Figure%02d.eps',N ));它产生 N 个数字 Figure1.eps - FigureN.eps

代替gca一个也可以使用gcf。第一个命令行是更好的解决方案。

希望这能解决您的问题。

于 2014-03-06T13:03:18.443 回答