2016-03-22 15 views
4

私はExcelで、次の値があります。Excelからインポートした時間値の計算方法は?

  • ベッド時間午前19時34分00秒
  • はベッドの中で午前7時04分00秒
  • 時間午前11時30分00秒
  • スリープ開始時間を取得します午前19時42分00秒
  • スリープエンド午前7時00分00秒

私はMATLABにインポートして、このような減算として、これらの時間値にいくつかの計算をしたいです。時間値は、インポート後に次のようになります。

  • 0.8153
  • 0.2944
  • 0.4792
  • 0.8208
  • 0.2917

と明らかにナンセンスだろうそれらの計算を行います。どんな身体も私にこの問題を助けてくれるでしょうか?私は数日間はそれに固執しており、まだ進歩はありません。

ありがとうございます。

+3

これらは日数の一部です。たとえば、sleep end = 7am = 7/24 = 0.291666 ...基本的な算術演算で数値を時分/分/秒に変換できます。 – assylias

+0

@assylias MATLABタグで見つけることのできる偽薬はないようですが、答えとして投稿してください。 – excaza

+0

@excaza私はmatlabについてよく知らないので、コードでその表現方法を知らないので、答えを投稿してください。 – assylias

答えて

1

ここで指摘されているように、これらは日数です。 datestr関数を使用すると、書式設定オプションを使用して人間が読める文字列に変換することができます。

例えば:そのような減算など

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

ans =  
07:00:02 

計算は 変換前の生の値で行うことができます。

例:睡眠期間を取得します。

start = 0.8208 
stop = 0.2917 

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

ans = 
11:18 

午前0時を超える間隔でも機能します。

関連する問題