Я пытаюсь получить время (в секундах) между двумя измерениями, у меня есть даты и время для каждого.Я пытался использовать etime, но я получаю эту ошибку снова и снова:
"Индекс превышает размеры матрицы.
Ошибка в etime (строка 40) t = 86400 * (datenummx (t1 (:,1: 3)) - datenummx (t0 (:, 1: 3))) + ... "
Сначала я использовал даты как данные даты и времени, но я прочитал, что входные аргументы etime должны бытьdatevectors, поэтому я конвертирую данные в datevec, но получаю эту ошибку.
Мой код:
time_v = datevec(FH);
for i = 1:length(ind_med);
dateAVGI = date(ind_med(i));
dateAVG = [dateAVG;dateAVGI];
timeAVGI = etime(time_v(ind_fin(i)),time_v(ind_med(i)));
timeAVG = [timeAVGI;timeAVG];
end
ind_med и ind_fin - это векторы столбцов, содержащие индекс данных, в которых я хочучтобы получить время.
Спасибо.