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

Excel 2008 für Mac Datei (xlsx) in Matlab importieren

 

rocknrolli
Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 11.01.10
Wohnort: ---
Version: 7.4.0 (R2007a) für Mac
     Beitrag Verfasst am: 17.04.2010, 20:41     Titel: Excel 2008 für Mac Datei (xlsx) in Matlab importieren
  Antworten mit Zitat      
Hallo ihr,

ich versuche gerade eine zeimlich umfangreiche Excel-Tabelle (2 Spalten, aber 105561 Zeilen) in Matlab R2007a Student Version zu öffnen.

Der erste Versuch mit der Tabbele als xlsx brachte folgendes Ergebnis:
Code:

EDU>> E = xlsread('Einstrahlung.xlsx')
Warning: XLSREAD has limited import functionality on non-Windows platforms
or in basic mode.  Refer to HELP XLSREAD for more information.
> In xlsread at 201
??? File contains unexpected record length.  Try saving as Excel 98.
 


Dann habe ich die Datei als csv abgespeichert. Das brachte folgendes:
Code:

EDU>> E = csvread('Einstrahlung.csv')
??? Error using ==> textscan
Mismatch between file and format string.
Trouble reading number from file (row 1, field 3) ==> ;5,6\n

Error in ==> csvread at 52
    m=dlmread(filename, ',', r, c);
 


Hat jemand zufällig einen Tipp für mich, wie ich Datei öffnen kann?

Vielen Dank schonmal für die Antworten!

Viele Grüße,
Daniel
_________________

7.4.0 (R2007a) für Mac
Private Nachricht senden Benutzer-Profile anzeigen


Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.04.2010, 21:08     Titel:
  Antworten mit Zitat      
Excel kann jetzt mehr als 65.535 Zeilen?

Kopier doch mal ein, zwei Zeilen deines CSV-Files hier rein - vermutlich sind da einfach keine Kommas als Trennzeichen sondern Semikolons/Tabstops/... - in dem Fall kannst Du einfach dlmread verwenden und das Trennzeichen mit angeben.
Private Nachricht senden Benutzer-Profile anzeigen
 
rocknrolli
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 11.01.10
Wohnort: ---
Version: 7.4.0 (R2007a) für Mac
     Beitrag Verfasst am: 17.04.2010, 21:44     Titel:
  Antworten mit Zitat      
Hallo Epfi,

ja, Excel kann seit 2007 deutlich mehr Zeilen verarbeiten: 1048576
Aber soviele brauche ich zum Glück nicht...

Du hast recht, Excel hat die csv-Tabelle mit Semikolon gemacht.

dlmread bringt auch keine Veränderung:
Code:

EDU>> E = dlmread('Einstrahlung_Winter.csv')
??? Error using ==> textscan
Mismatch between file and format string.
Trouble reading number from file (row 1, field 3) ==> ;5,6\n
 


Der Anfang meiner Liste ist folgender:

    0,36;5,6
    0,40;5,3
    0,94;5,6
    1,03;5,3
    1,13;5,6
    1,51;5,3
    1,77;5,6


Viele Grüße,
Daniel
_________________

7.4.0 (R2007a) für Mac
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.04.2010, 21:46     Titel:
  Antworten mit Zitat      
Du brauchst den zweiten Anwendungsfall aus der Hilfe:

Zitat:

RESULT = DLMREAD(FILENAME,DELIMITER)


DELIMITER ist bei Dir ';' oder jedes beliebige andere zeichen, das Du als trennzeichen verwenden willst.
Private Nachricht senden Benutzer-Profile anzeigen
 
rocknrolli
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 11.01.10
Wohnort: ---
Version: 7.4.0 (R2007a) für Mac
     Beitrag Verfasst am: 17.04.2010, 21:53     Titel:
  Antworten mit Zitat      
ok...

Dann kommt aber die nächste Fehlermeldung:
Code:

EDU>> E = dlmread('Einstrahlung_Winter.csv', ';')
??? Error using ==> textscan
Mismatch between file and format string.
Trouble reading number from file (row 1, field 2) ==> ,36;5
 

_________________

7.4.0 (R2007a) für Mac
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.04.2010, 21:54     Titel:
  Antworten mit Zitat      
Hätte ich meine Brille auf, hätte ich auch oben schon erkennen können, dass Du Kommas als Dezimaltrennzeichen verwendest. Ich fürchte, da musst Du kurz einmal mit wordpad suchen&ersetzen drüberlaufen lassen und alle Kommas in Punkte umwandeln...
Private Nachricht senden Benutzer-Profile anzeigen
 
rocknrolli
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 11.01.10
Wohnort: ---
Version: 7.4.0 (R2007a) für Mac
     Beitrag Verfasst am: 17.04.2010, 21:57     Titel:
  Antworten mit Zitat      
na toll!
Hätte ich was nachgedacht, hätte ich das schon früher gemacht Sad
Anfängerfehler...
_________________

7.4.0 (R2007a) für Mac
Private Nachricht senden Benutzer-Profile anzeigen
 
rocknrolli
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 11.01.10
Wohnort: ---
Version: 7.4.0 (R2007a) für Mac
     Beitrag Verfasst am: 17.04.2010, 21:59     Titel:
  Antworten mit Zitat      
es funktioniert!

Vielen Dank!
_________________

7.4.0 (R2007a) für Mac
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.