exponenta event banner

Перенос векторов даты и строк

Если элемент выходит за пределы обычного диапазона, MATLAB ® корректирует как этот элемент вектора даты, так и предыдущий элемент. Например, если элемент minutes имеет значение70, MATLAB корректирует элемент часов по 1 и устанавливает для элемента minutes значение 10. Если элемент minutes -15, то MATLAB уменьшает элемент часов на 1 и устанавливает для элемента minutes значение 45. Значения месяца являются исключением. MATLAB устанавливает значения месяца меньше 1 кому 1.

В следующем примере элемент месяца имеет значение 22. MATLAB увеличивает значение года до 2010 и устанавливает месяц до октября.

datestr([2009 22 03 00 00 00])
ans =
    03-Oct-2010

Перенос значений также применяется к значениям времени и дня в тексте, представляющем даты и время. Например, 3 октября 2010 года и 33 сентября 2010 года интерпретируются как одна и та же дата и соответствуют одному и тому же серийному номеру.

datenum('03-Oct-2010')
ans =
      734414
datenum('33-Sep-2010')
ans =
      734414

В следующем примере берется месяц ввода (07 или июль), находит последний день предыдущего месяца (30 июня) и вычитает количество дней в спецификаторе поля (5 дней) из этой даты, чтобы получить дату возврата 25 июня 2010 года.

datestr([2010 07 -05 00 00 00])
ans =
    25-Jun-2010