Existe-t-il un moyen de reconnaître les lignes vides lorsque vous numérisez un fichier texte dans Matlab? Je veux analyser les fichiers basés sur les lignes vides entre le texte. Est-ce possible?Existe-t-il un moyen de reconnaître les lignes vides dans Matlab?
5
A
Répondre
2
Oui, c'est possible. Un extrait Matlab ressemblerait à quelque chose comme:
fid = fopen('reader.m');
newline = sprintf('\r\n');
line = fgets(fid);
while ischar(line)
if strcmp(newline, line)
disp('Empty line');
else
disp('Non-empty line');
end
line = fgets(fid);
end
2
est ici une possibilité:
fid = fopen('myfile.txt');
lines = textscan(fid, '%s', 'Delimiter', '\n');
fclose(fid);
lines = lines{1};
% lines now contains a cell array of strings,
% one per line in the file.
% Find all the blank lines using cellfun:
blank_lines = find(cellfun('isempty', lines));
+0
Fonctionne également avec les commentaires: 'lines = textscan (fid, '% s', 'CommentStyle', '#')' – Wok
0
sans \ r ... fonctionne maintenant bien
fid = fopen('reader.m');
newline = sprintf('\n');
line = fgets(fid);
while ischar(line)
if strcmp(newline, line)
disp('Empty line');
else
disp('Non-empty line');
end
line = fgets(fid);
end
Je crois qu'il a dit "Matlab" .. –