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'время, в формате hours:minutes:seconds

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

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

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

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

свернуть все

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

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

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

Основанная на потоке среда
Запустите код в фоновом режиме с помощью MATLAB® backgroundPool или ускорьте код с Parallel Computing Toolbox™ ThreadPool.

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

| | | | |

Введенный в R2014b