在 MATLAB 中自动将图窗写入文件

发布于 2024-07-14 14:45:05 字数 89 浏览 10 评论 0原文

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

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

Does anyone know if it's possible to automatically write a figure out to a .eps file in MATLAB?

I'm running a script that produces a large number of graphs, and it'd be nice if I didn't have to manually save each one!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

过去的过去 2024-07-21 14:45:05

打印函数 的作用是:

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

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

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

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

print function does that:

Print figure or save to specific file format...

print(filename,formattype) saves the current figure to a file using the specified file format, such as print('BarPlot','-dpng'). If the file name does not include an extension, then print appends the appropriate one.

print(filename,formattype,formatoptions) specifies additional options that are available for some formats.

print prints the current figure to the default printer...

〗斷ホ乔殘χμё〖 2024-07-21 14:45:05

print 或 saveas 就可以了。

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

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

print or saveas will do the trick.

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

If you want to specify the output file name, you're better off using saveas.

爱的故事 2024-07-21 14:45:05

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

This was answered in this other question, using the PRINT command. Although that question dealt with making .tiff images, it should be straightforward to modify the code given in those answers to write a .eps.

满栀 2024-07-21 14:45:05

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

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

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

希望这能解决您的问题。

Suppose, you are generating N numbers of figures in a loop, then you should try the command line:

saveas(gca,sprintf('Figure%02d.pdf',N )); it produces N figures Figure1.pdf - FigureN.pdf
saveas(gca,sprintf('Figure%02d.eps',N )); it produces N figures Figure1.eps - FigureN.eps

in place of gca one can use gcf also. First command line is a better solution.

Hope this will solve your issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文