1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| % Lecture du fichier en entier et stockage ligne par ligne
fid = fopen('specimen.dat', 'r');
X = textscan(fid, '%s', 'delimiter', '\n');
fclose(fid);
% Suppression des lignes vides
idx = cellfun('isempty', X{1});
X{1}(idx) = [];
% Conservation des lignes dont le premier caractère est un chiffre
idx = cellfun(@(x) isstrprop(x(1), 'digit'), X{1});
data = X{1}(idx);
% Modification du séparateur de décimales
data = strrep(data, ',', '.');
% Conversion en valeurs numériques
data = cellfun(@(x) sscanf(x, '%f%f%f%f'), data, 'UniformOutput', false);
% Conversion en tableau numérique Nx5
data = reshape(cell2mat(data), 5, []).'; |
Partager