有人知道是否可以在MATLAB中自动将数字输出到.eps文件中?
我正在运行一个生成大量图形的脚本,如果我不必手动保存每个图形,那就太好了!
干杯,艾德
答案 0 :(得分:10)
print function这样做:
打印图或保存为特定文件格式......
print(filename,formattype)
使用指定的文件格式(例如print('BarPlot','-dpng')
)将当前数字保存到文件中。如果文件名不包含扩展名,则print会附加相应的扩展名。
print(filename,formattype,formatoptions)
指定了某些格式可用的其他选项。
答案 1 :(得分:10)
print或saveas就可以了。
saveas(fig_handle, 'filename','eps')
print('-deps',fig_handle)
print -deps 1
如果要指定输出文件名,最好使用saveas。
答案 2 :(得分:3)
使用this other question命令在PRINT中回答了这个问题。虽然这个问题涉及制作.tiff图像,但应该直接修改这些答案中给出的编写.eps的代码。
答案 3 :(得分:0)
假设您在循环中生成N个数字,那么您应该尝试命令行:
saveas(gca,sprintf('Figure%02d.pdf',N ));
它产生N个数字。图1.pdf - FigureN.pdf
saveas(gca,sprintf('Figure%02d.eps',N ));
它产生N个数字Figure1.eps - FigureN.eps
代替gca
,也可以使用gcf
。第一个命令行是更好的解决方案。
希望这能解决您的问题。