exponenta event banner

разделение

Разделить продолжительность календаря на числовые единицы и единицы длительности

Описание

пример

[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