разделение

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

Синтаксис

[X1,X2,...] = split(t,units)

Описание

пример

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

Примеры

свернуть все

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

T = calmonths(15:17) + caldays(8) + hours(1.2345)
T = 1x3 calendarDuration array
   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 array
   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 array
   01:14:04   01:14:04   01:14:04

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

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

свернуть все

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

Смотрите также

| | | | |

Введенный в R2014b