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

Txt-Datei mit Leerzeichen einlesen

 

accler
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 11.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.11.2015, 16:07     Titel: Txt-Datei mit Leerzeichen einlesen
  Antworten mit Zitat      
Hallo Community,

folgendes Problem:
Ich möchte Ein Text-File in Matlab einlesen und in ein Cell Array speichern, dabei sollen allerdings auch Leerzeichen zwischen den strings eingelesen werden. D.h ich möchte gerne das Text-file Zeilenweise in matlab einlesen und jede Zeile in eine Zelle einen Arrays speichern. Im Idealfall bekomme ich dann eine <nx1 cell>.

Ein Beispiel des Text-Files im Anhang!

Hier mein Ansatz:
Code:

File_In_ID = fopen('test.txt');
Mycellarray = textscan(File_In_ID,'%s');
fclose(File_In_ID);
 


leider funktioniert das nicht so wie ich mir erhoffe, da nicht die Leerzeichen (es sind nicht zwingend gleich viele in einr Zeile) mit eingelesen werden und jeder string in eine einzelne Zelle gespeicht wird.

Weiß jemand rat bei diesem Problem?

Vielen Dank

test.txt
 Beschreibung:

Download
 Dateiname:  test.txt
 Dateigröße:  276 Bytes
 Heruntergeladen:  525 mal
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 25.11.2015, 16:37     Titel:
  Antworten mit Zitat      
so?


Code:
fid = fopen('test.txt');
k=1;
tline = fgetl(fid);
while ischar(tline)
   Mycellarray{k}=tline;
    tline = fgetl(fid);
    k=k+1;
end
fclose(fid);

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
accler
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 11.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.11.2015, 16:48     Titel:
  Antworten mit Zitat      
Vielen Dank für die schnelle Antwort!!! Perfekt, genau so wollte ich das!
Private Nachricht senden Benutzer-Profile anzeigen
 
accler
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 11.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2015, 14:30     Titel:
  Antworten mit Zitat      
Eine Anmerkung hätte ich jedoch bei dieser Lösung, es wird in jeder Zeile noch ein Leerzeichen am Ende der Zeile angefügt, welches bei dem ursprünglichen txt-File nicht vorhanden ist.
Das möchte ich verhindern, kann jemand weiterhelfen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 30.11.2015, 14:54     Titel:
  Antworten mit Zitat      
Zitat:
Eine Anmerkung hätte ich jedoch bei dieser Lösung, es wird in jeder Zeile noch ein Leerzeichen am Ende der Zeile angefügt,

bei mir wird da nix angefügt
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
accler
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 11.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2015, 15:16     Titel:
  Antworten mit Zitat      
Okay es war ein dummer Ausgabefehler! Sorry
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.