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 bei ASCII-Import

 

Günter 64

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2009, 16:54     Titel: Probleme bei ASCII-Import
  Antworten mit Zitat      
Hallo,

ich habe ein Problem beim Importieren eines ASCII-Files. Und zwar befindet sich in dem File ein 8187x33-Datenblock (double). Darunter (leider!!) 3 Zeilen frei, und wieder ein Datenblock mit der gleichen Größe. Das File habe ich ganz einfach mit
Code:
newData1=importdata('filename')

eingelesen.
Code:
funktioniert nicht, da das File einen Header mit andere Spaltenzahl besitzt. Dann kommt die Fehlermeldung "number of columns in line xyz must be the same as previous lines".

Okay, nun aber zum eigentlichen Problem: Das Importieren klappt schön, allerdings nur mit dem ersten Datenblock. Der Block 2, welcher nach den 3 Freizeilen kommt wird von Matlab einfach nicht erkannt. Auch der Importwizard erkennt nur den ersten Block (sprich bis Zeile 8187).Weiß jemand eine Lösung bzw. wie man Abhilfe schaffen kann?
Das ASCII-File mag ich vor dem Importieren eigentlich nicht ändern, bekomme die so geliefert und möchte das Importieren gerne automatisieren.

Wär super, wenn jemand helfen könnte!

Grüße
Günter


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 15.06.2009, 18:42     Titel:
  Antworten mit Zitat      
Moin,

ich vermute mal, dass Matlabs Import Wizard so lange einliest, bis eine leere Zeile auftaucht, da das normalerweise ein zusammenhängender Datensatz sein sollte.

Ein möglicher Ansatz wäre:
Du liest den ersten Block ein, merkst dir die Zeilenzahl des letzten Eintrags (Anzahl der Zeilen der Matrix) und fängst von vorne an, diesmal allerdings mit einer anderen Anzahl an headerzeilen (1+AnzahlMatrixZeilen+3) und liest den zweiten Block ein.

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Günter64

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2009, 19:32     Titel:
  Antworten mit Zitat      
Hi Alex,

das versuche ich morgen direkt mal.

Vielen Dank für den Tip!

Gruß
Günter
 
Günter64

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.06.2009, 09:58     Titel:
  Antworten mit Zitat      
Hat einwandfrei funktioniert, danke!!
 
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 - 2024 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.