有谁知道是否可以在 MATLAB 中自动将数字写入 .eps 文件?
我正在运行一个生成大量图表的脚本,如果我不必手动保存每个图表,那就太好了!
有谁知道是否可以在 MATLAB 中自动将数字写入 .eps 文件?
我正在运行一个生成大量图表的脚本,如果我不必手动保存每个图表,那就太好了!
打印功能这样做:
打印图形或保存为特定文件格式...
print(filename,formattype)
使用指定的文件格式将当前图窗保存到文件中,例如print('BarPlot','-dpng')
. 如果文件名不包含扩展名,则 print 会附加相应的扩展名。
print(filename,formattype,formatoptions)
指定可用于某些格式的附加选项。
print 或 saveas 可以解决问题。
saveas(fig_handle, 'filename','eps')
print('-deps',fig_handle)
print -deps 1
如果要指定输出文件名,最好使用 saveas。
假设您在一个循环中生成 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
。第一个命令行是更好的解决方案。
希望这能解决您的问题。