小智 18
行计数器 - 每行只加载一个字符:
Nrows = numel(textread('mydata.txt','%1c%*[^\n]'))
Run Code Online (Sandbox Code Playgroud)
或文件长度(Matlab):
datfileh = fopen(fullfile(path, filename));
fseek(datfileh, 0,'eof');
filelength = ftell(datfileh);
fclose(datfileh);
Run Code Online (Sandbox Code Playgroud)
gno*_*ice 12
我假设您正在使用文本文件,因为您提到了查找行数.这是一个解决方案:
fid = fopen('your_file.dat','rt');
nLines = 0;
while (fgets(fid) ~= -1),
nLines = nLines+1;
end
fclose(fid);
Run Code Online (Sandbox Code Playgroud)
这使用FGETS读取每一行,计算它读取的行数.请注意,文件中的数据永远不会保存到工作区,它只是在while循环的条件检查中使用.