Если элемент выходит за пределы обычного диапазона, 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 =
734414datenum('33-Sep-2010')
ans =
734414В следующем примере берется месяц ввода (07 или июль), находит последний день предыдущего месяца (30 июня) и вычитает количество дней в спецификаторе поля (5 дней) из этой даты, чтобы получить дату возврата 25 июня 2010 года.
datestr([2010 07 -05 00 00 00])
ans =
25-Jun-2010