Info

この質問は閉じられています。 編集または回答するには再度開いてください。

datenum problem with conversion

1 回表示 (過去 30 日間)
jenka
jenka 2017 年 1 月 18 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
I have a question. I am trying to use datenum function as below. Question: why ans1=ans2? Am I using format wrongly? Thank you!
ans1 = datenum('4:30:00 PM','HH:MM:SS PM')
ans1 =
7.3670e+05
ans2 = datenum('2:30:00 PM','HH:MM:SS PM')
ans2 =
7.3670e+05
  2 件のコメント
Stephen23
Stephen23 2017 年 1 月 19 日
Are they the same?
>> format longg
>> datenum('4:30:00 PM','HH:MM:SS PM')
ans =
736696.6875
>> datenum('2:30:00 PM','HH:MM:SS PM')
ans =
736696.604166667
Star Strider
Star Strider 2017 年 1 月 19 日
Déjà vu

回答 (1 件)

Star Strider
Star Strider 2017 年 1 月 18 日
They’r not the same. Use the format function to display the entire number in full precision:
format long g
ans1 = datenum('4:30:00 PM','HH:MM:SS PM')
ans2 = datenum('2:30:00 PM','HH:MM:SS PM')
ans1 =
736696.6875
ans2 =
736696.604166667
  1 件のコメント
Jan
Jan 2017 年 1 月 19 日
Alternatively:
ans1 = datenum('4:30:00 PM','HH:MM:SS PM')
ans2 = datenum('2:30:00 PM','HH:MM:SS PM')
ans1 - ans2
% And:
(ans1 - ans2) * 86400

この質問は閉じられています。

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by