Votre question

Matlab - Lire un "vide" par un zéro

Tags :
  • Programmation
Dernière réponse : dans Programmation
20 Janvier 2009 22:00:22

Bonjour,

J'ai un petit souci sous Matlab pour lire un fichier composer de trois colonnes de chiffres séparées par des tabulations.

J'arrive très bien à lire le fichier (et à en renvoyer une matrice des trois colonnes de chiffres) mais suite à l'acquisition des données, certaines grandeurs n'ont pas été mesurées tout le temps, ce qui laisse un "vide", repérable car il est située après une tabulation.

J'aimerais remplacer cette valeur par 0 mais sans succès!

Mon code:

  1. function Werte = ReadFile( FileName )
  2.  
  3. % Konstanten
  4. Tampon=[];
  5. pfin = fopen( FileName );
  6.  
  7. % Programm
  8. if pfin > 0
  9. while ~feof(pfin)
  10. Ligne = fgetl(pfin);
  11. if strcmp(Ligne,'START DATA')
  12. Ligne = fgetl(pfin);
  13. while ~strcmp(Ligne,'END DATA')
  14. Ligne = strrep(Ligne,',','.');
  15. % Ligne = strrep(Ligne,' ',0);
  16. Tampon = vertcat(Tampon,str2num(Ligne));
  17. Ligne = fgetl(pfin);
  18. end
  19. Werte = Tampon;
  20. Tampon=[];
  21. end
  22. end
  23. fclose(pfin);
  24. end


Merci d'avance!

Autres pages sur : matlab lire vide zero

21 Janvier 2009 22:18:43

Pas de réponse?

S'il vous plaiiit!
m
0
l
21 Janvier 2009 22:23:43

un peu de patience et tu l'aura ta reponse je pense ;) 
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS