daysadd

Дата далеко от срока начала работы для любого основания дневного количества

Синтаксис

NewDate = daysadd(StartDate,NumDays)
NewDate = daysadd(___,Basis)

Описание

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

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

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

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

Основание дневного количества инструмента, заданного как целое число со значением 0 через 13 или N-by-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-by-1 вектор, содержащий даты.

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

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

Ссылки

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

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