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

komische csv datei einlesen

 

sbmiles21
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 16.02.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2014, 14:09     Titel: komische csv datei einlesen
  Antworten mit Zitat      
Hallo,
ich habe eine CSV Datei, in dieser sind die Messwerte nur via ; getrennt.
Wenn ich diese Daten in Excel öffne, werden 4 Spalten und xxx Zeilen angezigt. Das ist gut so.

Wenn ich nun mit csvread die Datei einlese, wird nur die erste "Spalte" eingelesen. Ich verstehe auch nicht , wo in der csv Datei das Zeichen für die Spalten/Zeilen Trenneung sein soll...mhhh

Code:
[fname,pname] =uigetfile('.csv','Öffnen der Messdatei','Excel2003Datei-Formatiert!');

fname;
pname;

b=strcat(pname,fname); % Pfad+Dateiname
A=csvread(b);
Private Nachricht senden Benutzer-Profile anzeigen


SkyRazor
Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 07.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2014, 14:48     Titel: Re: komische csv datei einlesen
  Antworten mit Zitat      
sbmiles21 hat Folgendes geschrieben:
Hallo,
ich habe eine CSV Datei, in dieser sind die Messwerte nur via ; getrennt.
Wenn ich diese Daten in Excel öffne, werden 4 Spalten und xxx Zeilen angezigt. Das ist gut so.

Wenn ich nun mit csvread die Datei einlese, wird nur die erste "Spalte" eingelesen. Ich verstehe auch nicht , wo in der csv Datei das Zeichen für die Spalten/Zeilen Trenneung sein soll...mhhh

Code:
[fname,pname] =uigetfile('.csv','Öffnen der Messdatei','Excel2003Datei-Formatiert!');

fname;
pname;

b=strcat(pname,fname); % Pfad+Dateiname
A=csvread(b);


Hallo,

csvread kann comma-separated Dateien einlesen, aber in deiner wurd via ; getrennt.
du kannst andere Funktionen wie importdata mit delimiter optionen testen. here ist die link.
http://www.mathworks.com/help/matlab/ref/importdata.html

Gruß,Ming
Private Nachricht senden Benutzer-Profile anzeigen
 
sbmiles21
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 16.02.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2014, 15:24     Titel:
  Antworten mit Zitat      
Thank you very much!
I will check htee function.

But i also not understand, in the csv file is only ;

Example:
Code:
20806;17284;20784;0;0;0;0;
20801;17199;20790;0;0;0;0;
20797;17140;20778;0;0;0;0;
20791;17114;20774;0;0;0;0;
20793;17112;20783;0;0;0;0;
20788;17115;20778;0;0;0;0;
20793;17168;20782;0;0;0;0;
20797;17215;20775;0;0;0;0;


But there must be also a sign for rows/colums ?

If i open these csv file with excel its correctly seperatet in rows and colums.

mhhh...

Danke

Gruss
Private Nachricht senden Benutzer-Profile anzeigen
 
SkyRazor
Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 07.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2014, 15:44     Titel:
  Antworten mit Zitat      
sbmiles21 hat Folgendes geschrieben:
Thank you very much!
I will check htee function.

But i also not understand, in the csv file is only ;

Example:
Code:
20806;17284;20784;0;0;0;0;
20801;17199;20790;0;0;0;0;
20797;17140;20778;0;0;0;0;
20791;17114;20774;0;0;0;0;
20793;17112;20783;0;0;0;0;
20788;17115;20778;0;0;0;0;
20793;17168;20782;0;0;0;0;
20797;17215;20775;0;0;0;0;


But there must be also a sign for rows/colums ?

If i open these csv file with excel its correctly seperatet in rows and colums.

mhhh...

Danke

Gruss


Hallo,

with the following code you can solve your problem.

Code:
A = importdata('file.csv',';');


in fact, csv is short for comma-separated values, the name already tells the fact, so usually the csv files are comma-separated.
And at the end of each line, there is something not visible to us, that is the '\n' symbol, which means a new line. This is a small trick, but softwares can recognize this, so they know where to start a new line.

Gruß,Ming
Private Nachricht senden Benutzer-Profile anzeigen
 
sbmiles21
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 16.02.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2014, 16:06     Titel:
  Antworten mit Zitat      
ok thanks, now it create a Struct array 1x1. But this is only 1 row? mhhhh.....

Correctly this function should/can create a Array with 4 rows and x colums in my case? Is this right? What can be wrong?

Code:
[fname,pname] =uigetfile('.csv','Öffnen der Messdatei','Excel2003Datei-Formatiert!');

fname;
pname;

b=strcat(pname,fname); % Pfad+Dateiname
A=importdata(b,';');
Private Nachricht senden Benutzer-Profile anzeigen
 
sbmiles21
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 16.02.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2014, 16:17     Titel:
  Antworten mit Zitat      
i am sorry, its working know

THANKS FOR HELP !! Smile

Nice WE Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
sbmiles21
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 16.02.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2014, 16:24     Titel:
  Antworten mit Zitat      
Noch zwei Frage.

Wenn ich das struct A öffne. zeigt er das an, aber wie kann ich auf die Werte einzeln zugreifen?

Die erste zeile, dort stehen Werte wie: T=123
Diese werden jedoch als NA im struct angezeigt, wie kann ich mir den
Wert anzeigen lassen?
--> ich denke es liegt an datatype in struct? Is there any way to display it. maybe importdata not in struct but in Cellaray?


Code:
A =

  scalar structure containing the fields:

    data =
       NA         NA        NA             NA    NA     NA     NA    NA
       20809   17515   20761       0       0       0       0      NA
       20811   17505   20785       0       0       0       0      NA
       20805   17463   20779       0       0       0       0      NA
       20814   17456   20794       0       0       0       0      NA
       20811   17399   20787       0       0       0       0      NA
       20805   17348   20790       0       0       0       0      NA
       20805   17281   20786       0       0       0       0      NA
       20797   17230   20783       0       0       0       0      NA
       20794   17188   20790       0       0       0       0      NA
       20796   17151   20779       0       0       0       0      NA
       20796   17127   20771       0       0       0       0      NA
       20791   17130   20773       0       0       0       0      NA
       20801   17173   20778       0       0       0       0      NA
       20783   17177   20760       0       0       0       0      NA
       20784   17213   20759       0       0       0       0      NA
       20788   17291   20756       0       0       0       0      NA
       20797   17373   20761       0       0       0       0      NA
       20791   17455   20765       0       0       0       0      NA
Private Nachricht senden Benutzer-Profile anzeigen
 
SkyRazor
Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 07.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.05.2014, 13:05     Titel:
  Antworten mit Zitat      
Hallo,

kannst du die csv Datei hochladen?
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.