可能であれば、Matlabでさまざまなテキストファイルを読み取る方法を教えてください。誰もが処理する必要のある33個のtxtファイルがあることを考慮してください。エラーがあるのは私のコードです。:(
textFilename = cell(1,33);
id = cell(1,33);
for k=1:33;
textFilename{k} = fullfile('C:\Users\Desktop\SentimentCode\textfiles',['file' num2str(k) '.txt']);
id{k} = fopen(textFilename{k},'rt');
str{k} = textscan(id{k},'%s%s');
end
str(str == '.') = '';
str(str == '_') = '';
str(str == '-') = '';
% Remove numbers from text
T =regexprep(str, '[\d]', ' ');
and my error is : ??? Undefined function or method 'eq' for input arguments of type 'cell'.
Error in ==> Untitled9 at 23
str(str == '.') = '';
現在の編集では、エラーはの削除に向けられているようです。-および_文字。==比較は、textscanがセルを返す間、文字列でより適切に機能します
の代わりに
str(str == '.') = '';
str(str == '_') = '';
str(str == '-') = '';
使ってみてください
regexprep(str,'(\.|-|_)','')
一度にすべてを置き換える(「。」は特殊文字であるため、「\。」が必要です)。上のこの作品cellstringsあなたのセル構造は、あなたがループ、STR {K}、STR {K} {1}、STR {K} {私}などのため以内にそれを呼び出す必要がありますどのようになるの深いによっては...代替そうデータがファイル内でどのように配置されているかに応じて、cellfunまたは/およびstrjoinを調べることもできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加