如果最初在UNIX中保存的话,如何在Windows中加载matlab文件(.mat)

时间:2013-01-16 19:00:18

标签: matlab unix

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

1 个答案:

答案 0 :(得分:3)

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

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

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


解决您当前的问题:

首先,检查文件是否是ASCII文件。最简单的方法是在notepat,wordpad甚至是matlab编辑器中打开它。如果文件是文本,那么这就成了文件解析问题,适当使用fscanf shoudl解决了这个问题。

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