我使用dtstr2dtnummx因爲那是快,但我面臨的一個問題,這個功能是生成不同datenum,或者也許我的日期格式不正確Matlab的datenum代
日期= {'2011- 03-13 23:59:59.100 '}
OUT1 = datenum(日期)
OUT2 = dtstr2dtnummx(日期,' YYYY-MM-DD HH:MM:SS.SSS')
和輸出是:
日期=
'2011-03-13 23:59:59.100'
OUT1 =
734575.999989583
OUT2 =
736281.960423495
我不知道哪裏是錯誤
UPDATE
我找到答案,用下面的日期格式我得到相同的結果
dtstr2dtnummx(日期, 'YYYY-MM-DD HH:MM:SS.SSS')
但我不知道爲什麼這樣,因爲我跟着this教程,但我得到了錯誤的輸出,如果有人知道答案,請分享。
請注意,原始格式字符串「yyyy-mm-dd HH:MM:SS.SSS」是兩種格式的混合體 - 「datenum」的毫秒爲「FFF」,而對於私有函數,「SSS」爲 – 2011-05-04 11:38:00
我應該提到,爲了能夠調用這些私有函數,我將它們從'C:\ Program Files \ MATLAB \ R2010b \ toolbox \ matlab \ timefun \ private \ cnv2icudf.m'複製到我的工作目錄中。 – 2011-05-04 11:44:04
是的,我把那裏的dtstr2dtnummx複製到:) – 2011-05-04 13:52:43