如何在不使用MATLAB的情况下打开.mat文件?

35

我在Matlab中完成了一个项目,现在我已经卸载了Matlab。现在,我需要一些关于我的项目的参考。我只剩下所有的.mat文件。我试图在记事本中打开它们,但是我得到的是Unicode字符。我的问题很简单。如何在记事本或某个文字处理软件中打开.mat文件中的Matlab代码?


1
MAT文件不是ASCII格式的,所以你无法用记事本打开它。不过你可以尝试使用Python,参考这个链接:http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.io.loadmat.html - NKN
1
你可以使用Octave打开它们。请参阅此链接:https://dev59.com/s13Ua4cB1Zd3GeqP9yZt - Benoit_11
谢谢回复。但是我不熟悉Python编辑器,也没有Octave。这就是问题所在。 - Balaji Radhakrishnan
3
你是否考虑过只下载MATLAB的试用版,阅读文件,将它们保存为文本格式,然后再卸载呢?这可能比其他任何选项都更容易。 - Sam Roberts
1
.m文件是包含代码的文件。它们可以使用任何文本编辑器打开。.mat文件以二进制格式包含数据,其格式会随版本而变化。首先尝试其他更简单的选项(如评论和答案中所述),但如果所有其他方法都失败了,您可以尝试通过编程直接挖掘.mat文件来恢复数据:MAT文件格式 - Hoki
显示剩余2条评论
9个回答

16

.mat文件包含二进制数据,因此您无法轻松地使用文字处理器打开它们。有一些选项可以在MATLAB之外打开它们:

如果您只需要查看文件,则可以获取Octave,这是MATLAB的免费但相对较慢的实现。您可以参考如何在Octave中打开.mat文件?了解更多信息。您可以从http://www.gnu.org/software/octave/download.html获取Octave。其接口与MATLAB非常相似。

正如NKN和Ergodicity提到的,也有Python库可用于打开.mat文件。

最核心的解决方案是自己从头编写代码。MAT文件规格说明可从MathWorks获得,网址是http://www.mathworks.com/help/pdf_doc/matlab/matfile_format.pdf


1
我知道啊朋友。但是我需要15个声望才能点赞,现在我只有6个。 - Balaji Radhakrishnan

8

我自己没有使用过,但听说有一种简单的工具(不是文本编辑器)可以做到这一点,因此无需设置编程环境(例如安装Octave或Python),也可以实现。

快速搜索提示可以使用Total Commander。 (这是一个轻量级工具,具有易于操作的点和点击界面)

如果这仍然有效,我不会感到惊讶,但我不能保证。


1
我找到了这个链接,支持Dennis关于Total Commander的答案:http://www.totalcmd.net/plugring/matlabwcx.html - NKN
链接已失效。:( - wearego

4

.mat文件是一种压缩的二进制文件。除非您拥有Dennis Jaheruddin所说的特殊插件,否则无法使用文本编辑器打开它。否则,您将需要使用脚本将其转换为文本文件(例如csv)。例如,可以通过Python完成此操作:在Python中读取.mat文件


4
在Macintosh OsX中,有一种非常简便的方法来实现这个功能。有位专业人士开发了一个快速查看插件(Command-Space),它可以渲染.mat格式,以便您可以查看其中的变量等信息。非常实用!https://github.com/jaketmp/matlab-quicklook/releases

3
或许可以使用MatFileViewer查看mat文件而无需安装Matlab软件。
但是该软件只支持1D和2D的mat文件。

2
您可以直接访问 Octave 在线网站 https://octave-online.net/,然后上传您的文件,并像在 MATLAB 中一样使用 load 函数加载它们。

你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community
虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。-【来自审查】 - My Stack Overfloweth

2
如果您正在使用免费软件R,您可以在Rstudio中打开matlab文件。非常简单!

-1

您不需要下载任何新软件。您可以使用Octave Online打开.m文件。


2
问题是关于“.mat”文件的,它们是二进制文件。一个“.m”(即源文件)可以用任何文本编辑器打开,甚至包括 MS Word 如果你愿意的话 :-) - Rudolf Mayer

-9

下载Notepad++(notepad-plus-plus.org),它可以打开几乎任何文件格式,并识别换行符、注释,并进行与原始语言格式相同的颜色编码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接