2012-02-06 86 views
1

我有以下格式的实时数据:Datenum错误时午夜0

2340 
    2350 
     0 
     10 
     20 
     30 

我使用datenum能够绘制它(我也有与日期vectotr),但是当时间是“0”我从datenum中得到一个错误。如果我手动更改0 for 000,它可以工作,但我有很多数据,我会喜欢它自动执行此操作。有任何想法吗? 我使用的时间格式是'HHMM' 谢谢!

+3

当你说“2340 2350 0 10 20 30”时,你能更清楚地知道每个数字代表什么? – Marc 2012-02-06 14:02:39

+2

如果您发布了一小段代码示例,它将显示您正在运行的导致问题的代码。 – 2012-02-06 16:07:37

+0

您重新设置了格式,但您没有提及每个数字代表的内容。在你的例子中,每个数字是没有填充的小时数(即2350是下午1150和10是上午1210? – Marc 2012-02-06 17:52:56

回答

1

如果你的数据是一个字符数组,可以将所有的空间转换为0,然后运行datenum

xstr(xstr==' ') = '0'; 
xtime = datenum(xstr,'HHMM') 

如果数据是一个字符串单元阵列,你可以将其转换为字符数组,做相同:

xstr = strjust(char(xcell),'right'); 
%# continue as above