2012-12-07 23 views
2

如何使用多個fgetl操作讓Matlab讀取我的30行文本.txt文件。我不能把所有的行都放到一個變量中,因爲我需要使用Matlab來分析文件中的信息。我需要檢查的信息是文件中有多少行,以及有關每行中有多少個字母或符號的問題。逐行分析由tweets組成的.txt文件

我已經開始用這個代碼到目前爲止

clear all 
close all 
clc 
%% Questions Two 
% part a 
fid = fopen('twitter_data.txt'); 
twitter = fread(fid,inf,'*char')'; 
fclose(fid); 

只注意到上述不工作但因爲我需要它一行行,不是所有的一列列向量

+0

相關:http://stackoverflow.com/q/13755048/931379 一般來說,你應該修改如果需要的話,而不是開始一個新的問題,原來的問題。編輯一個問題會將它帶回到最前面,最終我們會得到一個很好的問題/答案,而不是一系列類似的,不太好的問題。 – Pursuit

回答

2

你想要的字符使用fgetl。另外,你可以用strfind找到模式。

fid = fopen('twitter_data.txt'); 
twitter = fgetl(fid); 
while ischar(twitter) 
    %Process twitter here 
    fprintf('Line contains %i # symbols',length(strfind(twitter,'#'))); 

    %get next line 
    twitter = fgetl(fid); 
end 
fclose(fid); 
+0

我得到以下錯誤錯誤使用fgetl 輸入參數太多。 錯誤TwitterProject(第7行) twitter = fgetl(fid,inf,'* char')'; – cs27275

+0

對不起...這是我得到的複製/粘貼,而不是檢查一切。它現在應該工作。 – PearsonArtPhoto

+0

仍然得到相同的錯誤=/ – cs27275