2

複数の fgetl 操作を使用して、Matlab に 30 行のテキスト .txt ファイルを読み取らせるにはどうすればよいでしょうか。Matlab を使用してファイル内の情報を分析する必要があるため、すべての行を 1 つの変数に入れることはできません。私が調べる必要がある情報は、ファイル内の行数や、各行に特定の文字または記号がいくつあるかに関する質問です。

私はこれまでこのコードで始めました

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

上記が機能しないことに気付きましたが、1行の行ベクトルのすべての文字ではなく、行ごとに必要なためです

4

1 に答える 1

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);
于 2012-12-07T23:19:11.563 に答える