在MATLAB中自动将数字写入文件

时间:2009-03-03 15:13:26

标签: matlab

有人知道是否可以在MATLAB中自动将数字输出到.eps文件中?

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

干杯,艾德

4 个答案:

答案 0 :(得分:10)

print function这样做:

  

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

     

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

     

print(filename,formattype,formatoptions)指定了某些格式可用的其他选项。

     

print将当前数字打印到默认打印机...

答案 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。第一个命令行是更好的解决方案。

希望这能解决您的问题。