matlab importdata异常

时间:2015-03-28 19:24:58

标签: matlab file

我保存了我的变量,这是一个名为'handwaving_78.table'的文件的2D矩阵,当我使用带有此fileName的importdata时,我得到了这个异常
     Error using VideoReader/read (line 145) Could not seek to frame. Frame
accurate seeking is not supported for this file on the current platform.
Error in importdata (line 192) out = read(videoObj);
Error in createNewDataSetFromReadFiles (line 28)
data = importdata(strcat(baseClassFileAddress,'/',allFiles(j).name));
我将文件名改为'handwaving_78.txt',一切正常。 我在ubuntu 14.0.4上使用matlab R2014a,想知道是什么问题,因为我不想更改文件扩展名。

1 个答案:

答案 0 :(得分:1)

来自importdata的文档:

  

如果importdata识别文件扩展名,则调用MATLAB   辅助函数旨在导入相关的文件格式(如   加载MAT文件或加载电子表格的xlsread)。否则,importdata   将文件解释为分隔的ASCII文件。

.table文件识别为视频的原因很简单,但您无法更改此默认行为。

我建议的解决方案是使用更具文字功能的功能,例如dlmreadreadtabletextscan,而不是importdata


修改

另一种选择是将'-ascii'参数与save函数一起使用(有关更多相关选项,请参阅this link):

save('some_address.table','data', '-ascii');

然后importdata应将您的文件识别为文本文件。

最佳,