Преобразуйте дату и время в вектор компонентов
Примечание
Хотя вы можете представлять даты и времена как векторы дат, рекомендуется, чтобы вы использовали datetime значения для представления точек во времени, и duration или calendarDuration значения для представления истекшего времени.
преобразует DateVector = datevec(t)datetime или duration значение t вектор даты - то есть числовой вектор, шесть элементов которого представляют год, месяц, день, час, минуту и вторые компоненты t.
Если t является datetime или duration массив, имеющий m элементы, затем datevec возвращает m-by-6 матрица, где каждая строка соответствует значению в t.
Если t является datetime массив, тогда его значения представляют точки во времени. Каждая строка DateVector представляет определенную дату и время.
Если t является duration массив, тогда его значения представляют истекшее время. Каждая строка DateVector представляет длительность времени, измеренную в модулях времени с фиксированной длиной. По этой причине значения во втором столбце DateVector (представляющее количество месяцев) всегда являются нулями. Для получения дополнительной информации см. раздел Ограничения.
преобразует одно или несколько чисел дат в векторы дат. DateVector = datevec(DateNumber)datevec функция возвращает m-by-6 матрица, содержащая m векторы дат, где m - общее количество номеров дат в DateNumber.
преобразует текст, представляющий даты и времена, в векторы дат. Если формат, используемый в тексте, известен, укажите формат следующим DateVector = datevec(DateString)formatIn. Синтаксис без formatIn значительно медленнее, чем синтаксисы, которые включают его.
использует DateVector = datevec(DateString,formatIn)formatIn для интерпретации дат и времени, представленных DateString.
использует DateVector = datevec(DateString,PivotYear)PivotYear для интерпретации текста, задающего год как два символа. Если формат, используемый в тексте, известен, укажите формат следующим formatIn. Синтаксис без formatIn значительно медленнее, чем синтаксисы, которые включают его.
использует DateVector = datevec(DateString,formatIn,PivotYear)formatIn для интерпретации дат и времени, представленных DateString, и PivotYear для интерпретации текста, задающего год как два символа. Можно задать formatIn и PivotYear в любом порядке.
возвращает компоненты вектора дат как отдельные переменные [Y,M,D,H,MN,S] = datevec(___)Y, M, D, H, MN, и S (год, месяц, день, час, минуты и секунды). datevec функция возвращает миллисекунды как дробную часть секунды (S) выход.
Если первый входной параметр является datetime массив, числовой массив или текст, представляющий даты и времена, затем datevec устанавливает значения любого месяца менее 1 на 1 в выходах. Дневные значения, D, менее 1 устанавливается на последний день предыдущего месяца минус |<reservedrangesplaceholder0>|. Однако, если 0 ≤ DateNumber < 1, затем datevec(DateNumber) возвращает вектор даты формы [0 0 0 H MN S], где H, MN, и S часы, минуты и секунды, соответственно.
Если первый входной параметр является duration массив, затем выход datevec представляет не точки во времени, а скорее интервалы времени, измеренные в модулях времени с фиксированной длиной. Каждая строка выходной матрицы представляет длительность как количество лет, месяцев, дней, часов, минут и секунд, сумма которых является общей продолжительностью времени, представленной соответствующим элементом входного сигнала duration массив.
Однако месяц не может быть модулем времени с фиксированной длиной, поскольку различные месяцы имеют разное количество дней. Поэтому количество месяцев всегда равняется нулю. Вместо этого, datevec представляет длительность как количество лет (каждые 365,2425 дня), количество дней (каждые 86 400 секунд) и количество часов, минут и секунд, сумма которых является этой продолжительностью. Как еще одно следствие, количество дней может быть больше 31.
Векторизованный синтаксис вызова может предложить значительное повышение эффективности для больших массивов.