2011-08-12 98 views
2

我有时间格式为'15:10:21'的字符串,我也知道日期,格式为2011-08-05。转换为matlab时间

从这些数据中获取matlab时间(自1900年以来的天数)的最佳方法是什么?

回答

5

使用datenum

>> num = datenum('2011-08-05 15:10:21') 

num = 

    7.3472e+05 

>> datestr(num) 

ans = 

05-Aug-2011 15:10:21 

的 “MATLAB时间” 其实是天月以来的第0,在当年0:

>> datestr(0) 

ans = 

00-Jan-0000 
+0

日期= 2011-04-05时间= 08: 30:04但strcat(日期,'',时间) ans = 2011-04-0508:30:04如何在它们之间插入空格? – Trup

+0

'str = [date''time];'应该这样做。 – nibot

+1

您还可以通过将'strcat'调用内的空格放入单元格中来保护空格,例如:'strcat(date,{''},time)''。 Strcat将使字符变得粗糙,但不是细胞。 –