Даты от времени и частоты
вычисляет Dates = time2date(___,Compounding,Basis,EndMonthRule)Dates соответствует сложным ценовым кавычкам между Settle и TFactors использование необязательных входных параметров для Compounding, Basis, и EndMonthRule. time2date является обратным date2time.
time2dateПоказать, что 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
31-Aug-2005
28-Feb-2006
15-Jun-2006
31-Dec-2006
Settle - Дата расчетаДата расчета, заданная как серийный номер даты, вектор символов даты или массив datetime.
Типы данных: double | char | datetime
TFactors - Временные факторыВременные коэффициенты, соответствующие значению компаундирования, задаются как вектор. TFactors должно быть равно нулю или больше нуля.
Типы данных: double
Compounding - Скорость, с которой входные нулевые ставки складываются в годовом исчислении2 (Полугодовое компаундирование) (по умолчанию) | скаляром с числовыми значениями 0, 1, 2, 3, 4, 5, 6, 12, 365, –1Скорость, с которой входные нулевые скорости складываются в годовом выражении, задается как скаляр с числовыми значениями: 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 время в годах.
Basis - базис подсчета дней 0 (фактический/фактический) (по умолчанию) | число со значением 0 через 13 | вектор цифр со значениями 0 через 13Базис отсчета дней, заданный как целое число со значением 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
Для получения дополнительной информации см. раздел Базиса.
Типы данных: single | double
EndMonthRule - Флаг правила конца месяца для месяца, имеющего 30 или менее дней1 (в действии) (по умолчанию) | неотрицательное целое число [0,1]Флаг правила конца месяца для месяца, имеющего 30 или менее дней, задается как скалярное неотрицательное целое число [0, 1] или использование N-by- 1 вектор значений. Это правило применяется только тогда, когда Maturity - дата окончания месяца для месяца, имеющего 30 или менее дней.
0 = Игнорировать правило, означающее, что дата платежа всегда является одним и тем же числовым днем месяца.
1 = Установите правило, означающее, что дата платежа всегда является последним фактическим днем месяца.
Типы данных: logical
Dates - Даты, соответствующие сложным ценовым кавычкам между Settle и TFactorsУ вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.