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

cell in double konvertieren

 

Dexter
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 22.05.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.06.2013, 23:15     Titel: cell in double konvertieren
  Antworten mit Zitat      
Hallo Leute,

ich habe mal wieder ein Problem.
Und zwar habe ich eine Variable in der Form: <6276x1 cell>. Darin enthalten ist eine Zeitreihe, die ich zur Auswertung benötige. Die einzelnen Zellen sehen wie folgt aus: 12:00:06.7
Also Stunden:Minuten:Sekunden...

Plotten kann ich diese Daten anscheinend nicht auf normalem weg. Im internet konnte ich dazu nichts passendes finden.

Meine Idee wäre, alles in double-Werte umzuwandeln. Dies habe ich mit
Code:

probiert.
Es wird auch eine double-Variable mit der passenden Zeilenzahl erstellt. Allerdings scheint irgendwas bei der Konvertierung schief zu laufen. Die Werte sind nämlich nur noch als NaN vorhanden.

Kann mir wer ein Beispiel oder Tipp geben, wie ich mein "cell" in ein "double" umwandeln kann oder einen anderen Weg zeigen, mit dem ich den Kram plotten kann?

Viele Grüße,
BallerNacken
Private Nachricht senden Benutzer-Profile anzeigen


Bibonaut
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 06.06.13
Wohnort: Berlin
Version: 2013a
     Beitrag Verfasst am: 12.06.2013, 23:39     Titel:
  Antworten mit Zitat      
Hallo,

für die Ausgabe von Zeit-Strings etc. gibt es extra Funktionen in Matlab, da Matlab ja wissen muss, wie der String interpretiert werden soll.

Den Befehl, den du benötigst ist "datevec".

Das Zeitformat deines Strings ist 'HH:MM:SS.FFF'. Die Funktion gibt dir immer Jahre, Monate, Tage, Stunden, Minuten, Sekunden als Array aus.
Code:

FormatIn = 'HH:MM:SS.FFF';
str = '12:00:06.7';
ganzes_datum = datevec(str,FormatIn);
zeit= ganzes_datum(4:6);
 

'zeit' ist dann ein 1x3 Array, das Stunde, Minute und Sekunden enthält.

Ich hoffe, das ist das, was du meintest.
VG
Private Nachricht senden Benutzer-Profile anzeigen
 
Dexter
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 22.05.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.06.2013, 00:44     Titel:
  Antworten mit Zitat      
Danke, das hat sehr gut funktioniert. So kann ich auch einfach nur auf die Stunden zugreifen, falls nötig.
Danke!
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.