split

Разделите календарную длительность в число и модули длительности

Описание

пример

[X1,X2,...] = split(t,units) возвращает календарные значения длительности, указанные в t как отдельные числовые массивы, по одному для каждой из дат или временных модулей, заданных units. Количество дат и времени модулей заданное units определяет количество выходных аргументов.

Примеры

свернуть все

Создайте calendarDuration массив.

T = calmonths(15:17) + caldays(8) + hours(1.2345)
T = 1x3 calendarDuration
   1y 3mo 8d 1h 14m 4.2s   1y 4mo 8d 1h 14m 4.2s   1y 5mo 8d 1h 14m 4.2s

Получите месяц, день и время.

[m,d,t] = split(T,{'months','days','time'})
m = 1×3

    15    16    17

d = 1×3

     8     8     8

t = 1x3 duration
   01:14:04   01:14:04   01:14:04

Получите год, месяц, день и время.

[y,m,d,t] = split(T,{'years','months','days','time'})
y = 1×3

     1     1     1

m = 1×3

     3     4     5

d = 1×3

     8     8     8

t = 1x3 duration
   01:14:04   01:14:04   01:14:04

Когда вы запрашиваете и год, и месяц, split содержит значения свыше 12 месяцев к значению года.

Входные параметры

свернуть все

Входная календарная длительность, заданная как calendarDuration массив.

Типы данных: calendarDuration

Дата и время модулей, заданные как вектор символов, массив ячеек векторов символов или строковых массивов. Задайте units только, когда первый входной параметр является calendarDuration массив, t.

Это модули может быть одно или несколько значений в таблице.

ЗначениеМодули измерения t Разделение на
'years'годы
'quarters'четверти
'months'месяцы
'weeks'недели
'days'дни
'time'время, в формате часы: минуты: секунды

Необходимо задать единицу модулей даты и времени от самой большой до самой маленькой. Для примера, {'years','months'} действителен, но {'months','years'} нет.

Пример: split(t,{'years','months','days'})

Типы данных: char | cell | string

Выходные аргументы

свернуть все

Выводные числовые и duration значения, возвращенные как массивы. split возвращает значения года, месяца и дня в числовых массивах и значения времени в duration массивы.

Типы данных: double | duration

Расширенные возможности

Введенный в R2014b