我有一個包含時間數據的數據文件。名單很長,超過10萬分以上。有每0.1秒內的數據,和所述時間戳是這樣:比較日期和填寫matlab中的缺口時間
'2010-10-10十二時34分56秒'
'2010-10-10 12:34:56.1'
「2010-10 -10 12:34:56.2'
'2010-10-10 12:34:53.3'
等
並非每0.1秒的時間間隔是必然存在。我需要檢查是否缺少0.1秒的時間間隔,然後將缺少的時間插入日期向量中。比較字符串似乎不必要的複雜。我試着比較自午夜以來的秒數:
date_nums=datevec(time_stamps);
secs_since_midnight=date_nums(:,4)*3600+date_nums(:,5)*60+date_nums(:,6);
comparison_secs=linspace(0,86400,864000);
res=(ismember(comparison_secs,secs_since_midnight)~=1);
但是,由於舍入錯誤,此方法不起作用。從午夜開始的秒數和秒數的間隔時間來比較它永遠不會完全相等(由於十分之一秒的分辨率?)。目的是爲了稍後對與時間戳有關的數據做一個簡單的處理,所以我需要儘可能多的統一數據(與缺失間隔相關的數據將被內插)。我已經考慮將它分成更小的時間段,並且一次只檢查一小塊,但我不知道這是否是最好的方法。謝謝!