打开由Matlab保存的.fig文件的程序

时间:2012-08-10 13:25:34

标签: matlab matlab-figure figure

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

5 个答案:

答案 0 :(得分:8)

2016年4月29日更新

根据johnml1135's answer,无花果文件基本上只是mat文件,johnml1135找出存储各种绘图元素的位置,用于将无花果文件转换为Python绘图。

<强>原始

根据答案here,Matlab保存的图形文件采用专有的二进制格式。我不知道任何其他能够加载这种格式的软件。

您最好的选择可能是将数字保存为Matlab中的pdf / png,具体取决于图形的类型。

可能的解决方法

我最近注意到octave会将一个无花果文件作为一个结构加载,所以如果你试图打开无花果文件而不能访问Matlab,你可以尝试编写一个加载的八度音程函数图文件并根据struct的内容重建图表。这可能需要知道关于情节的先前信息。

答案 1 :(得分:3)

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

我一直非常喜欢plot2svg。它将Matlab数据(大多数情况下)输出到非专有矢量格式SVG。

答案 2 :(得分:2)

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

编译它
  

mcc -e -v FigViewer.m

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

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

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

print('theNameYouWant','-dpng')

这样可以将图形保存到png文件中,然后可以通过Mac上的MS Paint或画笔等众多应用程序打开