我保存了我的变量,这是一个名为'handwaving_78.table'的文件的2D矩阵,当我使用带有此fileName的importdata时,我得到了这个异常
Error using VideoReader/read (line 145) Could not seek to frame. Frame
我将文件名改为'handwaving_78.txt',一切正常。
我在ubuntu 14.0.4上使用matlab R2014a,想知道是什么问题,因为我不想更改文件扩展名。
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));
答案 0 :(得分:1)
来自importdata
的文档:
如果importdata识别文件扩展名,则调用MATLAB 辅助函数旨在导入相关的文件格式(如 加载MAT文件或加载电子表格的xlsread)。否则,importdata 将文件解释为分隔的ASCII文件。
将.table
文件识别为视频的原因很简单,但您无法更改此默认行为。
我建议的解决方案是使用更具文字功能的功能,例如dlmread
,readtable
或textscan
,而不是importdata
。
修改强>
另一种选择是将'-ascii'
参数与save
函数一起使用(有关更多相关选项,请参阅this link):
save('some_address.table','data', '-ascii');
然后importdata
应将您的文件识别为文本文件。
最佳,