2011-12-07 29 views
0

matlabのtxtファイルから読み込みに問題があります。 txtファイルはオンラインでのレビューなので、私が使用したいdelimeterはただ一つの空白です。私はdlmread、textscanとtextreadを使ってみましたが、うまく動かないようです。私は、txtファイルの各単語を配列内の別々のセルに入れたいと思います。これについてどうすればいいですか?Matlabのtxtファイルから読み込み

おかげ

EDITが、これは

txtファイルである夫と私は、ヒルトン・シカゴで2泊satayed、および はそれの毎分を楽しんで!ベッドルームは真っ暗で、 のリンネはとても柔らかいです。シカゴに滞在中に さんと連絡を取り合うことができるので、無料Wi-Fiも高く評価しました。バスルームはかなり広々とした でした。私はシャンプーの香りが気に入っていました.はほとんどのホテルシャンプーのようでした。彼らのサービスは素晴らしく、我々は絶対に が美しい屋内プールを愛していた。私は 誰にでもここに滞在することをお勧めします。

+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

単語の数を予測することを避けるため、forループをwhileループに置き換えることができます。ファイルの終わりのインジケータ( 'A = {}; (〜feof(fid))A {end + 1} = fscanf(fid、 '%s'、1); end')。 – Aabaz

+0

いずれにしても、ループの各繰り返しを「A」にするのは非効率的ではないでしょうか? –

関連する問題