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

tableread schreibt Tabelle in eine Spalte

 

cosinushyperbolicus!
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 10.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.03.2016, 11:40     Titel: tableread schreibt Tabelle in eine Spalte
  Antworten mit Zitat      
Hi Leute,
wollte die Funktion 'tableread('Test.txt')' in ein Matlab Skript einbauen. Soweit klappt das auch. Problem an dieser Stelle ist, dass es meine Tabelle in nur eine Spalte schreibt.
Die Tabelle ist Tab getrennt.
Wäre cool, wenn ihr mir helfen könnten.
Danke schon einmal im vorraus

p.s.:
Tut mir leid. Ist der erste Forenbeitrag den ich bisher gemacht habe.
Code:
[code]readtable('Test123.txt','Delimiter','\t');[/code]

Test123.txt:
1. Zeile : Parameter
2. Zeile : Einheiten
3:end.Zeile : Table

Test123.txt
 Beschreibung:

Download
 Dateiname:  Test123.txt
 Dateigröße:  112 Bytes
 Heruntergeladen:  273 mal


Zuletzt bearbeitet von cosinushyperbolicus! am 10.03.2016, 12:41, insgesamt 2-mal bearbeitet
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: 10.03.2016, 11:42     Titel:
  Antworten mit Zitat      
hi
das ist eine sehr knappe beschreibung des problems, dies wiederrum macht eine effektive beantwortung unglaublich schwer. die wenigsten hier im forum sind bewandert in hellseherei. Smile
ich kann dich also nur auf den thread aus meiner signatur hinweisen.
grüße
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
cosinushyperbolicus!
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 10.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.03.2016, 12:33     Titel:
  Antworten mit Zitat      
Ich seh gerade, dass es mit dem kleinen testfile funktioniert...
Bei meinem eigentlich .txt bekomm ich immer den Fehler:
Warning: Variable names were modified to make them valid MATLAB identifiers.
Und der Output ist eine x1 Matrix
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: 10.03.2016, 14:01     Titel:
  Antworten mit Zitat      
Zitat:
ch seh gerade, dass es mit dem kleinen testfile funktioniert...
Bei meinem eigentlich .txt bekomm ich immer den Fehler:
Warning: Variable names were modified to make them valid MATLAB identifiers.

dann wäre es doch sinnvoll das beispiel so zusammen zu stellen das der fehler reproduzierbar ist oder? Smile
sonst hilft vielleicht der debugger dem problem auf die schliche zu kommen
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
cosinushyperbolicus!
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 10.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.03.2016, 02:50     Titel:
  Antworten mit Zitat      
So ich hab nun des Rätsels Lösung und steh damit vor ganz anderen Problemen... Das .txt File von mir ist gar nicht, wie mir gesagt wurde, Tab , sondern durch eine varierende Anzahl an Leerzeichen getrennt; soll heißen, dass mein Delimiter mindestens 2x 'space' sein muss, da 'space' auch innerhalb der Variablennamen verwendet wird.
Ich habe mir überlegt, dass ganze über eine 'suchen und ersetzen' Funktion zu lösen und die einzelnen 'space' bei den variablen namen einfach rausschmeiß; das .txt File soll aber nicht verändert werden, weshalb die Idee leider nicht funktioniert.
Wäre cool wenn mir jemand an dieser Stelle helfen könnte
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 11.03.2016, 09:37     Titel:
  Antworten mit Zitat      
Hallo,

stelle doch bitte einen Dateiausschnitt zur Verfügung.

Grüße,
Harald
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: 11.03.2016, 11:58     Titel:
  Antworten mit Zitat      
bei textscan gibt es zb MultipleDelimsAsOne
unter bestimmten umständen geht das auch bei tableread glaube ich.
"When reading delimited text files, you can specify any of the name-value pair arguments listed here. Also, if you specify the 'Format' name-value pair argument, you can specify any of the name-value pair arguments accepted by the textscan function."
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
cosinushyperbolicus!
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 10.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.03.2016, 15:57     Titel:
  Antworten mit Zitat      
Hier ein kleines Beispiel meiner Datei vom Format:

Test1234.txt
 Beschreibung:

Download
 Dateiname:  Test1234.txt
 Dateigröße:  452 Bytes
 Heruntergeladen:  300 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.03.2016, 14:37     Titel:
  Antworten mit Zitat      
Hallo,

das Problem ist ja die Kopfzeile. Ich würde diese getrennt einlesen:
Code:
firstLine = fgetl(fid);
firstLine = strrep(firstLine, '  ', ',');
headers = textscan(firstLine, '%s', 'delimiter', ',', 'multipledelimsasone', true);
headers = headers{1};


Dann den Table mit readtable ohne Variablennamen einlesen und auf headers setzen.

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

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 10.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.03.2016, 11:24     Titel:
  Antworten mit Zitat      
1000 Dank!
Hat funktioniert
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.