2

我将如何使用多个 fgetl 操作让 Matlab 读取我的 30 行文本 .txt 文件。我不能只将所有行放入一个变量中,因为我需要使用 Matlab 分析文件中的信息。我需要检查的信息是文件中有多少行以及关于每行中有多少特定字母或符号的问题。

到目前为止,我已经开始使用此代码

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

只是注意到上面不起作用,因为我需要它逐行,而不是一列行向量中的所有字符

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 回答