【问题标题】:Error in textscan文本扫描错误
【发布时间】:2017-05-29 13:26:11
【问题描述】:

我想在 matlab 中导入 kddcup 数据集。当我导入这个数据集时:

fid = fopen('kddcup.testdata','rt');
data = textscan(fid,['%d %s %s %s ', repmat('%f ',1,37), '%s'], 'delimiter',',');
fclose(fid);

我得到这个错误:

使用文本扫描时出错
文件标识符无效。使用 fopen 生成有效的文件标识符。

这段代码有什么问题?

【问题讨论】:

  • 扩展名.testdata是什么?这是文件的扩展名吗?
  • 不,“.testdata”不是扩展名。它只是一个文件名。

标签: matlab text


【解决方案1】:

我的猜测是 Matlab 没有找到你指定的文件。

请注意,您应该输入一个全名,包括扩展名(例如'myfile.txt')并确保它在您的当前目录中(否则,您必须编写完整路径)。

如果你正确调用fopen,那么fid应该是一个整数,否则返回-1。你也应该检查一下。

【讨论】:

  • 我尝试使用扩展名的全名并且它有效。谢谢
猜你喜欢
  • 1970-01-01
  • 2018-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 1970-01-01
  • 2011-02-23
  • 2015-10-02
相关资源
最近更新 更多