2

我正在尝试使用 R.matlab 将 matlab 文件读入 R,但遇到此错误:

require(R.matlab)
r <- readMat("file.mat", verbose=T)

Trying to read MAT v5 file stream...
Error in readTag(this) : Unknown data type. Not in range [1,19]: 18569
In addition: Warning message:
In readMat5Header(this, firstFourBytes = firstFourBytes) :
  Unknown MAT version tag: 512. Will assume version 5.

如何解决此问题,或者是否有其他方法可以加载 matlab 文件?我可以使用 hdf5load 但听说这会弄乱数据。谢谢!

4

2 回答 2

2
于 2015-03-13T20:17:21.153 回答
0

我有一个非常相似的问题,直到我将该函数指向一个实际存在的 .mat 文件。在此之前,我一直在指定两个同名文件,但一个是 .mat,另一个是 .txt,所以它可能一直在尝试打开另一个。
我意识到这可能无法直接解决您的问题(我在错误消息中看到的唯一区别是没有第一行“正在尝试...”以及之后的特定数字以及另外几个类似的奇数警告),但它可能指向一些简单的文件名问题作为问题。我在 64 位 vista 上使用最新的 matlab,在 32 位 xp 上使用最新的 R。

于 2012-07-06T03:14:30.250 回答