19

是否有任何程序能够打开 Matlab 保存的 .fig 文件?

4

5 回答 5

8

2016 年 4 月 29 日更新

根据johnml1135 的回答,fig 文件本质上只是 mat 文件,johnml1135 找出了各种绘图元素的存储位置,用于将 fig 文件转换为 Python 绘图。

原来的

根据此处的答案,Matlab 保存的 fig 文件是专有的二进制格式。我不知道任何其他能够加载这种格式的软件。

您最好的选择可能是根据图形的类型从 Matlab 中将图形保存为 pdf/png。

可能的解决方法

我最近注意到octave它将加载一个无花果文件作为一个结构,所以如果你坚持尝试打开无花果文件而无法访问 Matlab,你可以尝试编写一个八度函数来加载无花果文件并从的内容struct。不过,这可能需要了解有关情节的先验信息。

于 2012-08-10T13:34:15.647 回答
3

正如@mutzmatron 所提到的,.fig它不容易打开,但这主要是因为它的文档记录很差(不确定专有方面......)。从这里可以看出,它们有一个与文件非常相似的简单格式.mat,这可能会给你另一个方向。

我一直很喜欢plot2svg。它将 Matlab 图形(大多数情况下)导出为非专有矢量格式 SVG。

于 2012-08-10T13:44:26.347 回答
3

创建一个仅包含命令的脚本(例如 FigViewer.m)figure并通过运行编译它

mcc -e -v FigViewer.m

从 Matlab 命令窗口。通过这种方式,您可以获得一个依赖于平台的应用程序,该应用程序可以在任何安装了正确版本的Matlab Compiler Runtime的计算机上运行,​​该版本是免费提供的。如果您正在寻找有关 Matlab 编译器的更多信息,请使用 MathWorks 主页而不是 Google,因为某些信息仅在登录屏幕后可用,因此 Google 无法找到。

于 2014-07-29T16:32:17.913 回答
1

Python 通过 SciPy 能够打开一个 fig 文件(scipy.io.loadmat),它实际上只是一个别名的 mat 文件。 这篇文章可以显示带有标签等的简单线图,但可以轻松扩展。从中获取数据也相当简单。

于 2016-04-28T18:43:01.967 回答
-1

事实证明,matlab 本身中实际上有一个命令可以让您以任何格式保存您想要归档的任何数字。试试这个:

print('theNameYouWant','-dpng')

这使您可以将图形保存到 png 文件中,然后可以由许多应用程序打开,例如 Mac 上的 MS Paint 或 Paintbrush

于 2016-07-12T02:01:37.087 回答