bonjour,
j'ai le fichier txt suivant à lire:
pour ce faire, j'utilise le code suivant, qui marche très bien:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 "Time";"vect1";"Vect2" "0";"2.1";"3" "1";"2";"3.3" "2";"2";"3"
seulement voilà, quand j'ai une valéur vide dans mon fichier txt, par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 fid = fopen(fileName,'rt'); str = fgetl(fid); txt = strread(str,'%q','delimiter',';')'; ncol = numel(txt); k = 1; while ~feof(fid) %Read line from file, discard newline character str = fgetl(fid); num(k,1:ncol) = strread(str,'"%f"','delimiter',';'); k = k+1; end fclose(fid);
j'obtiens l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 "Time";"vect1";"Vect2" "0";"";"3" "1";"2";"3.3" "2";"2";"3"
savez vous comment améliorer ce code, pour qu'il puisse lire aussi des valeurs vides ? j'aimerai bien qu'il puisse remplacer les valeurs vides par des NaN (Not a Number).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ??? Error using ==> dataread Trouble reading floating point number from file (row 2, field 2) ==> ";"3" Error in ==> strread at 51 [varargout{1:nlhs}]=dataread('string',varargin{:}); Error in ==> readFile at 29 num(k,1:ncol) = strread(str,'"%f"','delimiter',';');
Voilà, merci de votre aide,![]()
Partager