Anzeige:
Ergebnis 1 bis 4 von 4

Thema: xxx.csv Datei in MatLab einlesen

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.11.2006
    Beiträge
    71

    xxx.csv Datei in MatLab einlesen

    Hallo an alle,

    hab mal ein Frage in der es sich um ein Matlab Problem dreht .

    Habe eine Messreihe für meine Studienarbeit aufgenommen .
    Diese ist aber länger als die von Excel bereitgestellten 65 tausend zeilen .

    Deswegen dacht ich mir , das ich diese Datei doch einfach mit MatLab einlesen und dann mit der figure Funktion ausgeben kann ...
    Das Problem bei Excel ist , das es wie oben beschrieben nur eine gewisse anzahl an Zeilen verarbeiten kann. Alles was danach kommt wird so zu sagen über Bord geworfen !

    Hier mein MatLap code


    clc;
    close all;
    format compact;

    load DZ2.csv -ascii

    state = DZ2(:,163);
    rotation = DZ2(:,83);


    Und die dazu passenden Fehlermeldung ...
    Hoffe jemand weiß rat !


    ??? Error using ==> load
    Number of columns on line 3 of ASCII file C:\MatLab\DZ2.csv
    must be the same as previous lines.


    Error in ==> DZ at 6
    load DZ2.csv -ascii

  2. #2
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    1) Beitrag hier im LaTeX-Board definitiv falsch!
    2) Was genau verstehst du an der Fehlermeldung nicht? Ist doch eindeutig - die dritte Zeile deines Quellfiles hat nicht die gleiche Anzahl Einträge wie die vorhergehenden...

    MfG Bischi

    PS: Verschoben nach "Allgemein, Sonstiges"

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.11.2006
    Beiträge
    71
    danke erstmal fürs verschieben .

    ja ok , das mag sein . Die Quell file hate über 170 Spaleten und wie gesagt 65000 zeilen . benötige aber streng genommen nur die daten aus 2 Spalten .
    nömlich wie oben beschrieben 83 bzw 163.
    Ist es dann nicht egal , wieviel Einträge in den anderen Spalten bzw Zeilen sind ??
    MatLab soll einfach die beiden Spalten von oben nach unten durchgehen und die vorhandenen daten in einen Matrix schreiben .

  4. #4
    Registrierter Benutzer Avatar von moedule
    Registriert seit
    04.10.2003
    Beiträge
    346
    sind es denn in allen zeilen überhaupt 163 spalten?

    mit
    awk -F ',' '{if (NF!=170) print NR}' dateiname

    könntest du das überprüfen welche zeilen nicht stimmen (bei separierung mit komma)
    sind das nur wenige... dann kannst du es von hand nachbessern

    moe
    Geändert von moedule (10-12-2006 um 19:29 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •