是否有任何程序能够打开 Matlab 保存的 .fig 文件?
5 回答
2016 年 4 月 29 日更新
根据johnml1135 的回答,fig 文件本质上只是 mat 文件,johnml1135 找出了各种绘图元素的存储位置,用于将 fig 文件转换为 Python 绘图。
原来的
根据此处的答案,Matlab 保存的 fig 文件是专有的二进制格式。我不知道任何其他能够加载这种格式的软件。
您最好的选择可能是根据图形的类型从 Matlab 中将图形保存为 pdf/png。
可能的解决方法
我最近注意到octave
它将加载一个无花果文件作为一个结构,所以如果你坚持尝试打开无花果文件而无法访问 Matlab,你可以尝试编写一个八度函数来加载无花果文件并从的内容struct
。不过,这可能需要了解有关情节的先验信息。
创建一个仅包含命令的脚本(例如 FigViewer.m)figure
并通过运行编译它
mcc -e -v FigViewer.m
从 Matlab 命令窗口。通过这种方式,您可以获得一个依赖于平台的应用程序,该应用程序可以在任何安装了正确版本的Matlab Compiler Runtime的计算机上运行,该版本是免费提供的。如果您正在寻找有关 Matlab 编译器的更多信息,请使用 MathWorks 主页而不是 Google,因为某些信息仅在登录屏幕后可用,因此 Google 无法找到。
Python 通过 SciPy 能够打开一个 fig 文件(scipy.io.loadmat),它实际上只是一个别名的 mat 文件。 这篇文章可以显示带有标签等的简单线图,但可以轻松扩展。从中获取数据也相当简单。
事实证明,matlab 本身中实际上有一个命令可以让您以任何格式保存您想要归档的任何数字。试试这个:
print('theNameYouWant','-dpng')
这使您可以将图形保存到 png 文件中,然后可以由许多应用程序打开,例如 Mac 上的 MS Paint 或 Paintbrush