У меня есть файл данных, который содержит данные времени. Список довольно длинный, более 100 000 баллов. Данные появляются каждые 0,1 секунды, а отметки времени таковы:
'2010-10-10 12: 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);
Однако этот подход не работает из-за ошибок округления. И секунды с полуночи, и интервал секунд, чтобы сравнить его, чтобы оно никогда не совпадало (из-за десятой доли секунды?). Намерение состоит в том, чтобы позже сделать fft для данных, связанных с метками времени, поэтому я хочу, чтобы как можно больше унифицированных данных (данные, связанные с отсутствующими интервалами, будут интерполированы). Я подумал о том, чтобы разбить его на более мелкие куски времени и просто проверять маленькие порции по одному, но я не знаю, является ли это лучшим способом сделать это. Спасибо!