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

Auslesen einer CSV-Datei

 

FritzB
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 24.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.11.2013, 17:49     Titel: Auslesen einer CSV-Datei
  Antworten mit Zitat      
Schönen guten Tag,

ich glaub ihr würdet mich am liebsten erschießen wegen meiner Frage aber nachdem ich 2 std im Forum geguckt habe und ich irgendwie immer noch nicht wirklich weitergekommen bin, hab ich mir gedacht ich frag jetzt einfach mal.

Also folgendes Problem: Hab nen paar CSV-Dateien die mit Werten ausm Oszilloskop bestückt sind. Sind einfach ganz normal nur x und y Koordinaten und ich will das via Excel nochmal als Bild darstellen. Problem bei der Sache ist, dass erstens einige Kommata drin stehen die ich nicht brauche und zweitens beide Werte immer in einer Spalte stehen. Hab in Anhang mal nen Foto gepackt damit man das ganze mal sieht. Will jetzt im Prinzip nur einmal die CSV-Datei auslesen das ganze ummodeln und als ne xls Datei wieder abspeichern.

Meine kläglichen Versuche sahen wie folgt aus:

Code:

% Einlesen
[~,str]=xlsread('C:\Users\xbrinki\Desktop\Test\F0002CH1.CSV');

%Cell in Char
a=cell2mat(str);

%Char in Double
num=str2num(a);

%Ausgabe
xlswrite('C:\Users\xbrinki\Desktop\Test\test1.xls',num);

 


Allerdings ist bei diesem Teil zu sagen dass ich mit Hilfe von Excel die überflüssigen Kommata schon entfernt habe (Hab ich auch mal nen Foto reingepackt).

Problem bei der Sache war dann nur, dass manche der Werte ein minus haben und andere wieder nicht, was zur Folge hat, dass der String manchmal länger ist und manchmal kürzer. Ergo gab es Probleme bei Call2mat. Und jetzt weiß ich nicht wie ich das beheben soll. Habs auch schon mit regexp versucht kam aber nix gescheites bei raus.

Gruß

Fritz

Daten umgewandelt.JPG
 Beschreibung:

Download
 Dateiname:  Daten umgewandelt.JPG
 Dateigröße:  35.87 KB
 Heruntergeladen:  335 mal
Daten.JPG
 Beschreibung:

Download
 Dateiname:  Daten.JPG
 Dateigröße:  40.13 KB
 Heruntergeladen:  355 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: 24.11.2013, 19:42     Titel:
  Antworten mit Zitat      
Hallo,

ich würde die Daten mit TEXTSCAN einlesen und Komma als Delimiter angeben, zusätzlich die Option MultipleDelimitersAsOne setzen. Das sollte dann problemlos gehen.
Im Zweifelsfall bitte einen Ausschnitt der Textdatei tatsächlich anhängen, damit man direkt damit experimentieren kann.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
jurtsche
Forum-Century

Forum-Century


Beiträge: 123
Anmeldedatum: 26.03.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.11.2013, 13:09     Titel:
  Antworten mit Zitat      
Code:
deinString = ',,,,,,,12.3      -0.8,,';
regexprep(regexprep(regexprep(deinString,'[ ]*',';'),',',''),'\.',',')

ans =
12,3;-0,8
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.