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