daysadd

Дата от начальной даты для любого базиса отсчета дней

Описание

NewDate = daysadd(StartDate,NumDays) возвращает дату NewDate количество дней от StartDate.

Если StartDate является серийным номером даты или вектором символов даты, NewDate возвращается как номер даты.

Если StartDate - массив datetime, затем NewDate возвращается как массив datetime.

NewDate = daysadd(___,Basis) возвращает дату NewDate количество дней от StartDate, используя необязательный аргумент Basis для дневного подсчета.

Если StartDate является серийным номером даты или вектором символов даты, NewDate возвращается как номер даты.

Если StartDate - массив datetime, затем NewDate возвращается как массив datetime.

Примеры

свернуть все

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

NewDate = daysadd('01-Feb-2004', 31)
NewDate = 732009
datestr(NewDate)
ans = 
'03-Mar-2004'

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

NewDate = daysadd(datetime('01-Feb-2004','Locale','en_US'), 31)
NewDate = datetime
   03-Mar-2004

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

MoreDays = ['09/07/2002'; '10/22/2002'; '11/05/2002'];
NewDate = daysadd(MoreDays, 31 ,2)
NewDate = 3×1

      731497
      731542
      731556

datestr(NewDate)
ans = 3x11 char array
    '08-Oct-2002'
    '22-Nov-2002'
    '06-Dec-2002'

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

свернуть все

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

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

Количество дней с StartDate, заданный как N-by- 1 или 1-by- N вектор с использованием положительных или отрицательных целых чисел. Введите отрицательное целое число для дат перед датой начала.

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

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

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

  • 1 = 30/360 (SIA)

  • 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 = BUS/252

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

Примечание

При использовании базиса 30/360 day-count не всегда можно найти точную дату NewDate количество дней нахождения из-за известного разрыва в способе подсчета дней. Если это происходит, отображается предупреждение.

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

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

свернуть все

Дата для заданного количества дней от StartDate, возвращается в виде скаляра или N-by- 1 вектор, содержащий даты.

Если StartDate является серийным номером даты или вектором символов даты, NewDate возвращается как номер даты.

Если StartDate - массив datetime, затем NewDate возвращается как массив datetime.

Ссылки

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

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