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

csvrad

 

monty

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.11.2008, 15:50     Titel: csvrad
  Antworten mit Zitat      
Hallo zusammen
Also, ich wollte eigentlich eine Datenmatrix mit xlsread einlesen, aber das scheint auf dem Mac nicht so wirklich zu klappen.
Dann hab ich das entsprechende Worksheet als neue CSV Datei gespeichert. Die Datei hat 16 spalten und ca 30000 Zeilen.

Zitat:
total time,total time unit,real time,distance,distance unit,total distance,total distance unit,latitude,longitude,altitude,altitude unit,speed,speed unit,pace,pace unit,fix quality
00:03:04.37,"HHMMSSSS",2008-10-28 06:47:39.84,0.00,"km",0.00,"km",51.2737583333,6.7955883333,61,"m",0.0,"km/h",0:00,"min/km",2
00:03:04.86,"HHMMSSSS",2008-10-28 06:47:40.33,0.00,"km",0.00,"km",51.2737583333,6.7955883333,61,"m",0.0,"km/h",0:00,"min/km",2
00:03:10.59,"HHMMSSSS",2008-10-28 06:47:46.06,0.16,"km",0.16,"km",51.2747316667,6.7971833333,72,"m",89.8,"km/h",0:40,"min/km",2
…...
......
......


ich hab eine Fehlermeldung

Code:
[total time,total time unit,real time,distance,distance unit,total distance,total distance unit,latitude,longitude,altitude,altitude unit,speed,speed unit,pace,pace unit,fix quality]= textread('W20081028064435.csv', '%s %s %s %s %s %s %s %s %s %s %s%s %s %s %s %s ', 'delimiter', ';');
data(:,1) = total time;
data(:,2) = total time unit;
data(:,3) = real time;
data(:,4) = distance;
data(:,5) = distance unit;
data(:,6) = total distance;
data(:,7) = total distance unit;
data(:,10) = altitude;
data(:,11) = altitude unit;
data(:,12) = speed;
data(:,13) = speed unit;
data(:,14) = pace;
data(:,15) = pace unit;
data(:,16) = fix quality;
??? Number of outputs must match the number of unskipped input fields.

Error in ==> textread at 176
[varargout{1:nlhs}]=dataread('file',varargin{:});
Code:
[quote]
   

ich hab versucht mit csvred,
Code:
M = csvread('W20081028064435.csv', range, ' ', 1);
for k=8:1:9
   M.colheaders(1,k)
   M.data(:,k)
   disp ' '
end
??? Input argument "x" is undefined.

Error in ==> range at 11
y = max(x) - min(x);

Hat jemand eine Idee warum das nicht klappt, und wie ich das gelöst bekomme?
[/quote]


dib0r
Forum-Guru

Forum-Guru


Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.11.2008, 16:10     Titel:
  Antworten mit Zitat      
Hallo,

xlsread funktioniert glaub ich nur auf Windows-Rechner, weil auf anderen OS es keine COM-Funktionalität gibt. Oder so ähnlich Smile

Tja, wo soll ich anfangen..

1.
Zitat:
??? Number of outputs must match the number of unskipped input fields.
Variablennamen dürfen keine Leerzeihen oder Sonderzeichen enthalten. "total time" sind somit 2 Variablen ("total" und "time"). Normalerweise verwendet man "_" statt dem Leerzeichen (total_time, distance_unit usw.).

2. Nachdem du unterschiedliche Formate hast (bzw. bei dir sind es Strings mit unterschiedlicher Länge), musst du cell-Arrays verwenden, um die Variablen zu speichern.
Code:
data{1} = total_time;
data{2} = total_time_unit
 
usw.

3. Benutze am besten nur
Code:
M = csvread('W20081028064435.csv')
Die Parameter, die in der Hilfe angegeben sind, verwendest du leider völlig falsch. Falls du alle Daten lesen willst, reicht dir der Befehl ohne Extra-Parameter.

4. csvread gibt dir eine Matrix zurück, keine Struktur. Was du mit M.colheaders erreichen willst ist mir unklar. Ebenso disp ' '

Es scheint, dass dir viele Basics in MATLAB fehlen, z.B. die Syntax bzw. Umgang mit Funktionen. Versuch doch lieber erstmal ganz einfache Sachen zu bewerkstelligen, du wirst sehen, es ist schnell gelernt und dann wirst du die meisten Fehler auch ganz alleine verbessern können.

MfG
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 - 2024 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.