time2date

Относится ко времени и частоте

Синтаксис

Dates = time2date(Settle,TFactors)
Dates = time2date(___,Compounding,Basis,EndMonthRule)

Описание

Dates = time2date(Settle,TFactors) вычисляет Dates, соответствующий составленным кавычкам уровня между Settle и TFactors. time2date является инверсией date2time.

Dates = time2date(___,Compounding,Basis,EndMonthRule) вычисляет Dates, соответствующий составленным кавычкам уровня между Settle и TFactors с помощью дополнительных входных параметров для Compounding, Basis и EndMonthRule. time2date является инверсией date2time.

Примеры

свернуть все

Покажите, что date2time и time2date являются инверсией друг друга. Сначала вычислите факторы времени с помощью date2time.

Settle = '1-Sep-2002';
Dates = datenum(['31-Aug-2005'; '28-Feb-2006'; '15-Jun-2006'; 
                 '31-Dec-2006']);
Compounding = 2;
Basis = 0;
EndMonthRule = 1;
TFactors = date2time(Settle, Dates, Compounding, Basis,... 
EndMonthRule)
TFactors = 4×1

    5.9945
    6.9945
    7.5738
    8.6576

Теперь используйте расчетный TFactors в time2date и сравните расчетные даты с исходным набором.

Dates_calc = time2date(Settle, TFactors, Compounding, Basis,... 
EndMonthRule)
Dates_calc = 4×1

      732555
      732736
      732843
      733042

datestr(Dates_calc)
ans = 4x11 char array
    '31-Aug-2005'
    '28-Feb-2006'
    '15-Jun-2006'
    '31-Dec-2006'

Покажите поддержку time2date входа datetime для Settle.

Settle = '1-Sep-2002';
Dates = datenum(['31-Aug-2005'; '28-Feb-2006'; '15-Jun-2006'; 
                 '31-Dec-2006']);
Compounding = 2;
Basis = 0;
EndMonthRule = 1;
TFactors = date2time(Settle, Dates, Compounding, Basis,... 
EndMonthRule);
Dates_calc = time2date(datetime(Settle,'Locale','en_US'), TFactors,...
Compounding, Basis, EndMonthRule)
Dates_calc = 4x1 datetime array
   31-Aug-2005
   28-Feb-2006
   15-Jun-2006
   31-Dec-2006

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

свернуть все

Расчетный день, заданный как последовательный номер даты, вектор символов даты или массив datetime.

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

Факторы времени, соответствуя значению соединения, заданному как вектор. TFactors должен быть равным или больше, чем нуль.

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

Уровень, на котором входные нулевые уровни составлены, когда пересчитано на год, задал как скаляр с числовыми значениями: 0, 1, 2, 3, 4, 5, 6, 12, 365 или –1. Позволенные значения заданы как:

  • 0 — Простой процент (никакое соединение)

  • 1 — Ежегодное соединение

  • 2 — Полугодовое соединение (значение по умолчанию)

  • 3 — Соединение три раза в год

  • 4 — Ежеквартально соединение

  • 6 — Два раза в месяц соединение

  • 12 — Ежемесячно соединение

  • 365 — Ежедневно соединение

  • -1 — Непрерывное соединение

Дополнительный аргумент Compounding определяет формулу для коэффициентов дисконтирования (Disc):

  • Compounding = 1, 2, 3, 4, 6, 12

    • Disc = (1 + Z/F)^(-T), где F является частотой соединения, Z, является нулевым уровнем, и T является временем в периодических модулях, например, T = F является одним годом.

  • Compounding = 365

    • Disc = (1 + Z/F)^(-T), где F является номером дней в базисном году и T, является многими днями, истекшими вычисленный основанием.

  • Compounding = -1

    • Disc = exp(-T*Z), где T время в годах.

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

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

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

Правило конца месяца отмечает в течение месяца, имея 30 или меньше дней, заданных как скалярное неотрицательное целое число [0, 1] или использование N-by-1 вектор значений. Это правило применяется только, когда Maturity является датой конца месяца в течение месяца, имея 30 или меньше дней.

  • 0 = Игнорирует правило, означая, что платежный день всегда является тем же числовым днем месяца.

  • 1 = Установленное правило о, означая, что платежный день всегда является прошлым фактическим днем месяца.

Типы данных: логический

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

свернуть все

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

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

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