Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
30.08.11, 10:04
|
#1
|
Anfänger
Registriert seit: Aug 2010
Beiträge: 40
Bedankt: 42
|
Excel datei einlesen in Matlab
Hallo,
wie kann ich eine excel - tabelle in matlab imporieren bzw. wo muss sich diese datei befinden um es importieren zu können??
beispiel: NEU.csv befindet sich auf dem desktop
eingabe in matlab: m=csvread('NEU.csv')
file not found!!
danke im voraus
|
|
|
30.08.11, 10:16
|
#2
|
Anfänger
Registriert seit: Aug 2010
Beiträge: 40
Bedankt: 42
|
ok hat sich geklärt.
|
|
|
30.08.11, 12:02
|
#3
|
Anfänger
Registriert seit: Aug 2010
Beiträge: 40
Bedankt: 42
|
hat sich doch nicht geklärt. hab nun folgendes problem:
die datei die ich einlesen will hat 5 spalten A,B,C,D,E und 49792 Zeilen. Alles komma zahlen im + und - bereich. wenn ich nun die komplette datei einlese werden nicht alle zahlen eingelesen bzw. sind das vollkommen andere werte als in der excel-tabelle. wenn ich z.b.
m = xlsread('daten.xls', 1, 'A1:E100') eingebe, bekomme ich alle werte bis zur 100. zeile. die werte sind auch korrekt.
meine frage ist nun wie ich alle zeilen rausspucken kann?
wie gesagt wenn ich m = xlsread('daten.xls', 1, 'A1:E49792') eingebe dann kommen falsche werte raus, keine ahnung warum.
|
|
|
30.08.11, 19:31
|
#4
|
Ist öfter hier
Registriert seit: Sep 2010
Beiträge: 276
Bedankt: 280
|
Soweit ich weiß ist der Delimiter in MatLab das Komma. Insofern wäre mir klar, warum irgendwelche Zahlen eingelesen werden, aber nicht die von Dir gewünschten.
In Excel als Dezimalzeichen den Punkt einstellen, dann funktioniert es wahrscheinlich.
|
|
|
31.08.11, 09:08
|
#5
|
Anfänger
Registriert seit: Aug 2010
Beiträge: 40
Bedankt: 42
|
hallo Erebos76,
ich habe dein ratschlag befolgt und habe die komma durch den punkt ersetzt. leider sind nun in vielen zellen anstatt der zahlen die zeichen ######. hab schon das im textdokument auch geändert, funzt aber auch nicht. wie kann man das lösen? wenn ich auf ein einzelne zelle drücke wo die symbole sind wird oben in der bearbeitungszeile der wert zwar angezeigt aber ohne punkt
so sieht das aus nach dem ersetzten:
0.0752764 4220539454,00000 1256353378,00000 10953858,00000 0.002448009
0.120802 441665404,00000 1284829844,00000 1082643227,00000 0.002446893
0.161202 429790063,00000 1266097915,00000 1092879462,00000 0.002442665
bei den sehr großen zahlen sind die raute symbole. ich weiss nicht warum, das sind eigentlich kleine werte wie 43,232 oder so. der hat die komma einfach nach rechts verschoben. dadurch ist wohl die große zahl entstanden und damit die raute symbole.
|
|
|
31.08.11, 20:46
|
#6
|
Ist öfter hier
Registriert seit: Sep 2010
Beiträge: 276
Bedankt: 280
|
So funktioniert das glaube ich nicht. Durch Ersetzen des Kommas mit einem Punkt änderst Du den Wert in einen Text. Excel unterscheidet Zellwert und -format. Bspw. sind Dati serielle Zahlen, die nur als Datum im Format "31.08.2011" (also "TT.MM.JJJJ") angezeigt werden, die reelle Zahl (und somit der Zellwert) ist die Anzahl der Tage, die seit dem 01.01.1900 verstrichen sind. Das Zellformat ist "Datum".
Wenn Du dann in der Zelle "0.12345" stehen hast, müsste Excel das eigentlich als Text interpretieren.
Gut, daß mal so nebenbei. Ist spät, ich laber mir grad einen. ^^
Versuchen würde ich (das war mein Vorschlag), über "Extras-Optionen" als Dezimaltrennzeichen den Punkt einzustellen. Abhängig von der Version lautet das wahrscheinlich ein wenig anders. In Version 2007 ist es unter "Office - 'Excel-Optionen' - Erweitert - Trennzeichen vom Betriebssystem übernehmen".
Gute Nacht.
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:39 Uhr.
().
|