2011-12-07 133 views
0

我在从matlab中的txt文件中读取问题。 txt文件是一个在线评论,所以我想使用的分隔符只是一个空格。我试过使用dlmread,textscan和textread,但似乎无法使其工作。我希望txt文件中的每个单词都位于数组中的单独单元格中。我如何去做这件事?从Matlab中的txt文件中读取

感谢

编辑,这是txt文件

我丈夫和我satayed两晚在芝加哥希尔顿酒店,并享受 的每一分钟!卧室是完美无暇的,而linnens非常柔软。我们还赞赏免费的无线网络,因为我们可以在住在芝加哥的时候与朋友保持联系 。浴室很宽敞,我喜欢他们提供的洗发水的味道 - 不像 像大多数酒店洗发水。他们的服务令人惊叹,我们绝对喜欢美丽的室内泳池 。我会建议在这里住到 任何人。

+1

您能否提供您正在尝试阅读的文件的小样本?此外,什么不适用于您测试的不同方法? – Aabaz

+0

问题在于格式为 '文件和格式字符串不匹配'。 – user195257

回答

4

textread('your_filename', '%s')应该工作。

+0

currentReview = textread('fold1/d_hilton_1.txt','%s'); 这个作品谢谢你,但我如何访问一个单元格? currentReview(1); – user195257

+1

'currentReview {1}'是你需要的 – Smash

0

如果一切都失败(其他答案似乎已经很好,但可以明确地说,他们提出的功能不起作用),尝试这样的事情:

fid = fopen('test.txt'); 
for i = 1:1000 
    A{i} = fscanf(fid,'%s',1); 
end 
fclose(fid) 

只要确保你的循环是足够长的时间来阅读每一个字。

+0

为了避免必须预测单词的数量,也许你可以用while循环替换for循环使用文件结束指示符('A = {}; while (〜FEOF(FID))A {端+ 1} =的fscanf(FID, '%s' 的,1); end')。 – Aabaz

+0

无论如何,在循环的每次迭代中增长'A'都不是无效的吗? –