WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Probleme mit dlmread

 

Mario
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 29.04.09
Wohnort: ---
Version: 2010a
     Beitrag Verfasst am: 06.03.2012, 11:39     Titel: Probleme mit dlmread
  Antworten mit Zitat      
Hallo,
ich habe ein ziemlich seltsames Problem:
Ich will Dateien einlesen, in denen Numerische Werte als Ascii Zeichen abgelegt sind, also grob einfach ein Textfile mit Zahlen drin...
Nun will ich dieses über dlmread einlesen und bekomme diese Fehlermeldung:
Zitat:
??? Error using ==> dlmread at 145
Mismatch between file and format string.
Trouble reading number from file (row
994, field 1) ==>

Normalerweise deutet das ja darauf hin, dass irgendwo nichtnumerische Sachen in der Datei stehen. Das ist aber nicht der Fall.
Das skurile ist: sobald ich die Datei einfach mit meinem normalen Editor von Windows öffne, auf speichern klicke und es nochmal mit Matlab versuche funktioniert es plötzlich. Da es aber ne Menge Dateien sind, fällt es aus, dies für alle per Hand zu tun.
Kann mir jemand erklären, woran das liegt oder zumindest, wie ich es beheben kann?

Wäre für alle Vorschläge dankbar.
Viele Grüße
Mario

p.S.: Plattform Windows XP, SP 3
Matlab 7.10.0 (R2010a)
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.03.2012, 11:46     Titel:
  Antworten mit Zitat      
Hallo,

das sieht nach einem Problem mit der Datei aus. "Komische" Zeichen können ja auch unsichtbar sein.

Ich würde es mal mit textscan statt dlmread versuchen.

Ist Zeile 994 die letzte Zeile?

Kannst du eine Beispieldatei zur Verfügung stellen, und den Code, mit dem du sie einzulesen versuchst?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Mario
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 29.04.09
Wohnort: ---
Version: 2010a
     Beitrag Verfasst am: 06.03.2012, 12:12     Titel:
  Antworten mit Zitat      
Hallo Harald,
"komische unsichtbare Zeichen" könnten eine Erklärung sein.
Ich hab es mir die grad mal noch mit nem "vernünftigen" Editor angesehen, da sind tatsächlich "komische Zeichen" ab 994 (normal sollte es bei 993 enden.

So ich hab es jetzt mit textscan eingelesen. Das scheint zu funktionieren und er hört an der richtigen Stelle auf. Dankeschön

Fürs verständnis, kannst du mir erklären, warum textscan diesen "Müll" ignoriert, dlmread aber ne Fehlermeldung produziert?

Viele Grüße
Mario
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 06.03.2012, 12:14     Titel: Re: Probleme mit dlmread
  Antworten mit Zitat      
Hallo Mario,

Ein Grund für dieses Problem sind z.B. Sonderzeichen, falls man das file mit 'wt' schreibt oder liest. Ein ^Z signalisiert dann z.B. ein File-Ende, was schon recht unerwartet sein kann.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.03.2012, 12:33     Titel:
  Antworten mit Zitat      
Hallo,

textscan liest immer soweit, wie es das angegebene Format anwenden kann. Wenn also unter der komischen Zeile noch etwas käme, würde das nicht eingelesen. Sowas könnte man dann wieder mit einer Schleife
Code:

lösen.

Mit dlmread wäre es vermutlich auch gegangen, wenn du als zusätzliches Argument range angegeben hättest.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Mario
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 29.04.09
Wohnort: ---
Version: 2010a
     Beitrag Verfasst am: 06.03.2012, 12:57     Titel:
  Antworten mit Zitat      
alles klar, dankeschön
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.