daysdif

Дни между датами любого для любого базиса дневного количества

Описание

NumDays = daysdif(StartDate,EndDate) возвращает номер дней между датами StartDate и EndDate. Первое свидание для StartDate не включен при определении номера дней между первой и последней датой.

Любой входной параметр может содержать несколько значений, но если так, другие входные параметры должны содержать то же количество значений или одного значения, которое применяется ко всем. Например, если StartDate n-массив-строк дат вектора символов, thenEndDate должен быть n-массив-строк дат вектора символов или одной даты. NumDays затем N- 1 вектор из чисел.

NumDays = daysdif(___,Basis) возвращает номер дней между датами StartDate и EndDate использование дополнительного аргумента Basis для дневного количества. Первое свидание для StartDate не включен при определении номера дней между первой и последней датой.

Любой входной параметр может содержать несколько значений, но если так, другие входные параметры должны содержать то же количество значений или одного значения, которое применяется ко всем. Например, если StartDate n - массив строк дат вектора символов, затем EndDate должен быть n - массив строк дат вектора символов или одной даты. NumDays затем N- 1 вектор из чисел.

Примеры

свернуть все

Определите NumDays использование векторов символов даты для StartDate и EndDate.

NumDays = daysdif('3/1/99', '3/1/00', 1)
NumDays = 360

Определите NumDays использование массива datetime для StartDate.

NumDays = daysdif(datetime('1-Mar-1999','Locale','en_US'), '3/1/00', 1)
NumDays = 360

Определите NumDays использование вектора для EndDate.

MoreDays = ['3/1/2001'; '3/1/2002'; '3/1/2003']; 
NumDays = daysdif('3/1/98', MoreDays)
NumDays = 3×1

        1096
        1461
        1826

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

свернуть все

Дата начала в виде скаляра или N- 1 или 1- N вектор с помощью последовательных чисел даты, векторов символов даты или массивов datetime.

Типы данных: double | char | datetime

Дата окончания в виде скаляра или N- 1 или 1- N вектор с помощью последовательных чисел даты, векторов символов даты или массивов datetime.

Типы данных: double | char | datetime

Базис дневного количества инструмента в виде целого числа со значением 0 через 13 или N- 1 вектор из целых чисел со значениями 0 через 13.

  •  0 = фактический/фактический (значение по умолчанию)

  •  1 = 30/360 (СИА)

  •  2 = Фактический/360

  •  3 = Фактический/365

  •  4 = 30/360 (BMA)

  •  5 = 30/360 (ISDA)

  •  6 = 30/360 (европеец)

  •  7 = Фактический/365 (японский язык)

  •  8 = фактический/фактический (ICMA)

  •  9 = Фактический/360 (ICMA)

  •  10 = Фактический/365 (ICMA)

  •  11 = 30/360E (ICMA)

  •  12 = Фактический/365 (ISDA)

  •  13 = ШИНА/252

Для получения дополнительной информации смотрите Базис.

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

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

свернуть все

Номер дней между StartDate и EndDate. NumDays возвращается как двойное для последовательного номера даты, вектора символов даты и входных параметров datetime.

Первое свидание для StartDate не включен при определении номера дней между первой и последней датой.

Ссылки

[1] Stigum, Марсия Л. и Франклин Робинсон. Денежный рынок и вычисления связи. Ричард Д. Ирвин, 1996, ISBN 1-55623-476-7

Представлено до R2006a