Относится ко времени и частоте
Dates = time2date(Settle,TFactors)
Dates = time2date(___,Compounding,Basis,EndMonthRule)
вычисляет 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 array
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 (СИА)
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
EndMonthRule
— Правило конца месяца отмечает в течение месяца, имея 30 или меньше дней1
(в действительности) (значение по умолчанию) | неотрицательный целочисленный [0,1]
Правило конца месяца отмечает в течение месяца, имея 30 или меньше дней, заданных как скалярное неотрицательное целое число [0
, 1
] или использование N
-by-1
вектор значений. Это правило применяется только, когда Maturity
является датой конца месяца в течение месяца, имея 30 или меньше дней.
0
= Игнорирует правило, означая, что платежный день всегда является тем же числовым днем месяца.
1
= Установленное правило о, означая, что платежный день всегда является прошлым фактическим днем месяца.
Типы данных: логический
Dates
— Даты, соответствующие составленному уровню, заключают в кавычки между Settle
и TFactors
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.