3

我正在尝试在 Windows 环境中打开一个 .mat 文件,但它失败了。它是在 Unix 环境中创建的。另请注意,此文件首先通过二进制方法 ftp 放入 .tar 文件中。该文件在 Unix 中打开,我认为它没有以任何方式损坏。

4

1 回答 1

3

*.mat 文件格式与平台无关。操作系统无关紧要。

*.mat 文件有多种变体已被使用,旧版本无法始终读取新版本保存的格式。save您可以使用命令中可用的标志保存到旧版本 。这些格式已经更新,因为 Matlab 功能集需要更灵活的文件格式,并且随着其他技术的进步,最近版本中最引人注目的是 HDF5。

最后,该save命令支持 ASCII 格式选项。根据您对收到的错误消息的评论,我怀疑这是您当前的问题。


要解决您当前的问题:

首先,检查文件是否为 ASCII 文件。最简单的方法是简单地在记事本、写字板甚至 matlab 编辑器中打开它。如果文件是文本,那么这就变成了文件解析问题,适当使用fscanfshoudl解决问题。

如果该文件实际上是二进制 *.mat 文件,那么您可能存在 Matlab 版本不兼容问题。Yuo 可以返回源 unix 环境并保存到旧版本(例如save .... -v7)或更新阅读计算机的 Matlab 版本。

于 2013-01-16T20:32:49.230 回答