从 Matlab P 文件中保存图形 EPS 而不显示

Posted

技术标签:

【中文标题】从 Matlab P 文件中保存图形 EPS 而不显示【英文标题】:Save figures EPS from Matlab P file without display 【发布时间】:2015-07-08 15:33:03 【问题描述】:

我的函数调用其他函数的代码,这些函数不是我写的,但我知道它们是做什么的。其中之一是带有混淆内容的 .p Matlab 文件。

我正在对多个文件进行批处理。我想将数字直接写入文件而不显示。所以我可以分别浏览它们。

关于如何实现这一点的任何想法。

谢谢!

【问题讨论】:

【参考方案1】:

Script to save matlab figures to a specified directory

上面的链接有效,但我仍然想完全避免显示这些数字。直接打印到文件。但是解决方法可以在该循环之后简单地关闭所有打开的数字。

【讨论】:

【参考方案2】:

在您的脚本中,一旦您创建了图形,就将其可见性设置为关闭。

例如:

figure(28732);
set(28732,'visible','off'); %Now the figure is not shown

您现在可以处理图形、绘图、保存等,而不会出现视觉混乱或显示它的系统开销。

如果您希望所有图形在不可见的情况下开始,您可以设置默认属性,如下所示:

set(0,'DefaultFigureVisible','off').

这将导致所有生成的图形在不可见的情况下生成。 (注意,如果您忘记设置此属性,这将非常令人困惑。)

作为良好内存管理的一部分,您仍应尽快在脚本中关闭图形。

【讨论】:

我无法明确调用 figure。一旦我调用受保护的函数,它就会绘图。 您可以改为设置默认图形可见性。查看更新的答案。

以上是关于从 Matlab P 文件中保存图形 EPS 而不显示的主要内容,如果未能解决你的问题,请参考以下文章

用matlab生成的图片保存为EPS格式后,下次用matlab怎么打开啊,怎么看不到图形

保存为 eps/pdf 时 Matlab 图形内容丢失

Matlab中的小eps图形大小

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

Matlab画图的输出格式

matlab将eps文件转换成位图