2016-03-22 8 views
4

Ich habe folgende Werte in Excel:Wie berechne ich Zeitwerte, die aus Excel importiert wurden?

  • Betzeit 19:34:00
  • Steh auf Zeit 07:04:00
  • Zeit im Bett 11:30:00
  • Schlaf Start
  • 19:42:00
  • Schlafende 07:00:00

ich möchte, dass sie in MATLAB importieren und einige Berechnung auf dieser Zeitwerte wie Subtraktion zu tun. Die Zeitwerte wie folgt aussehen nach dem Import:

  • 0,8153
  • 0,2944
  • 0,4792
  • 0,8208
  • 0,2917

und offensichtlich auf sie zu tun Berechnung Unsinn wäre. Würde mir irgendein Körper bei diesem Problem helfen? Ich bin seit einigen Tagen dran und noch keine Fortschritte.

Vielen Dank im Voraus,

+3

das sind Bruchteile von Tagen - zum Beispiel Schlafende = 7 Uhr = 7/24 = 0,291666 ... Sie können die Zahlen zurück in Stunden/Minuten/Sekunden mit Grundrechenarten konvertieren. – assylias

+0

@assylias es scheint nicht ein Betrogen zu sein, den ich für das MATLAB-Tag finden kann, können Sie das bitte als Antwort posten? – excaza

+0

@excaza Ich weiß nicht viel über Matlab, also würde ich nicht wissen, wie man das im Code ausdrückt - fühlen Sie sich frei, die Antwort zu posten. – assylias

Antwort

1

Wie assylias wies darauf hin, sind diese Fraktionen von Tagen. Sie können die datestr-Funktion verwenden, um sie bequem in für Menschen lesbare Zeichenfolgen mit Formatierungsoption zu konvertieren.

z.B .:

datestr(0.2917, 'HH:MM:SS') 

ans =  
07:00:02 

Berechnungen wie Subtraktionen können auf den Rohwerten vor Umwandlung erfolgen.

Zum Beispiel: Schlafdauer erhalten.

start = 0.8208 
stop = 0.2917 

datestr(stop-start, 'HH:MM') 

ans = 
11:18 

Auch funktioniert für Intervalle, die über Mitternacht erstrecken.

Verwandte Themen