2012-02-06 95 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