время между датами Matlab (Etime) - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь получить время (в секундах) между двумя измерениями, у меня есть даты и время для каждого.Я пытался использовать 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 - это векторы столбцов, содержащие индекс данных, в которых я хочучтобы получить время.

Спасибо.

1 Ответ

0 голосов
/ 08 октября 2018

Я решил, я забыл поставить столбцы в индексе.

etime(time_v(ind_fin(i),:),time_v(ind_med(i)),:)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...