Как конвертировать даты в числа в Matlab - PullRequest
0 голосов
/ 29 марта 2012

У меня есть некоторые переменные, подобные этим:

a(1)=00:26:00
a(2)=744:32:00
a(3)=8040:33:00

Я хочу преобразовать их в числа, поэтому я использую команду datenum.
Самое большое число должно быть 8040: 33: 00, но посмотрите, что произойдет.

datenum(a([1 2 3]))

ans =

1.0e+005 *

7.3487
7.3485
7.3486

Но если я не вычислю (1):

datenum(a([2 3]))

ans =

1.0e+005 *

7.3490
7.3520

Вот те результаты, которые я хочуполучить.Я думаю, что проблема в том, что a (2) и a (3) имеют более 24 часов, но я не нашел способа решить эту проблему.
Спасибо.

1 Ответ

1 голос
/ 29 марта 2012

Вы не дали нам свой фактический вклад.Наличие

a(1)=00:26:00
a(2)=744:32:00
a(3)=8040:33:00

означает, что a содержит три ноля.(doc colon объясняет, почему)но поведение выглядит немного удивительно, действительно.Возможно, вы захотите связаться со службой поддержки MathWorks и отправить отчет об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...