2015-08-19 68 views
1

我是一个Matlab新手,完全被这个难倒:我试图用“加载”来读取两个.mat文件。一个很好。当我使用“负载‘/home/filepath/file2.mat’”来加载其他的,我得到错误使用加载,无法读取文件中的Matlab

Error using load 
Can't read file 

如果我请与“存在file2.mat”或“存在file1.mat”,我看“ans = 2”(与完整文件路径相同)。他们具有相同的权限并且大小相似。任何想法可能会发生在这里?

我在Python中构建了.mat文件,所以肯定有可能文件本身就是问题的根源。我用SciPy的,具体是:

scipy.io.savemat('./file2.mat', mdict={'WO_scopus': np.asarray(all_unique_word, dtype='object').reshape(len(all_unique_word), 1)}) 
scipy.io.savemat("./file1.mat", mdict={"AN_scopus":np.asarray(all_unique_author, dtype='object').reshape(len(all_unique_author), 1)}) 

“卫生组织-file file2.mat” 产生

Name    Size    Bytes Class Attributes 

    WO_scopus  137119x1    17711126 cell  

这似乎是正确的。

+3

我们肯定需要更多信息才能帮助您。 Post Matlab的输出?你从哪里得到.mat文件? –

+0

@MattTaylor - 添加了一些更多的信息,让我知道如果有办法让我提供更有用的东西 –

+0

该文件被称为'file2.mat',而不是'file2'。加载时使用正确的名称。 – Daniel

回答

0

原来,这是一个大型数据集的编码问题,虽然我会期待MatLab发生更具体的错误。我通过在Python脚本中迭代我的输出列表并在发送到savemat之前使用.encode('utf-8')来解决此问题。

相关问题