我正在尝试在 Windows 环境中打开一个 .mat 文件,但它失败了。它是在 Unix 环境中创建的。另请注意,此文件首先通过二进制方法 ftp 放入 .tar 文件中。该文件在 Unix 中打开,我认为它没有以任何方式损坏。
问问题
1706 次
1 回答
3
*.mat 文件格式与平台无关。操作系统无关紧要。
*.mat 文件有多种变体已被使用,旧版本无法始终读取新版本保存的格式。save
您可以使用命令中可用的标志保存到旧版本 。这些格式已经更新,因为 Matlab 功能集需要更灵活的文件格式,并且随着其他技术的进步,最近版本中最引人注目的是 HDF5。
最后,该save
命令支持 ASCII 格式选项。根据您对收到的错误消息的评论,我怀疑这是您当前的问题。
要解决您当前的问题:
首先,检查文件是否为 ASCII 文件。最简单的方法是简单地在记事本、写字板甚至 matlab 编辑器中打开它。如果文件是文本,那么这就变成了文件解析问题,适当使用fscanf
shoudl解决问题。
如果该文件实际上是二进制 *.mat 文件,那么您可能存在 Matlab 版本不兼容问题。Yuo 可以返回源 unix 环境并保存到旧版本(例如save .... -v7
)或更新阅读计算机的 Matlab 版本。
于 2013-01-16T20:32:49.230 回答