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- 1 или 1- N вектор с помощью последовательных чисел даты, векторов символов даты или массивов datetime.

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

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

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

Базис дневного количества инструмента в виде целого числа со значением 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

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

Примечание

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

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

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

свернуть все

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

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

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

Ссылки

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

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