Относится ко времени и частоте
Dates = time2date(Settle,Times,Compounding,Basis,EndMonthRule)
| Расчетный день. Вектор последовательных чисел даты или векторов символов даты. |
| Вектор времен, соответствуя значению соединения. |
| (Необязательно) Скалярное значение, представляющее уровень, на котором входные нулевые уровни были составлены, когда пересчитано на год. Значение по умолчанию =
|
| (Необязательно) основание Дневного количества инструмента. Вектор целых чисел.
Для получения дополнительной информации смотрите основание. |
| (Необязательно) правило Конца месяца. Вектор. Это правило применяется только, когда |
Dates = time2date(Settle,Times,Compounding,Basis,EndMonthRule)
вычисляет даты, соответствующие составленным кавычкам уровня между факторами времени и Settle
.
Чтобы получить точные результаты этой функции, аргументы Basis
и Dates
должны быть сопоставимыми. Если аргумент Dates
содержит месяцы, которые имеют 31 день, Basis
должен быть одним из значений, которые позволяют месяцам содержать больше чем 30 дней; например, Basis
= 0
, 3
или 7
.
Функция 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; Times = date2time(Settle, Dates, Compounding, Basis,... EndMonthRule)
Times = 5.9945 6.9945 7.5738 8.6576
Теперь используйте расчетный Times
в time2date
и сравните расчетные даты с исходным набором.
Dates_calc = time2date(Settle, Times, Compounding, Basis,... EndMonthRule) Dates_calc = 732555 732736 732843 733042 datestr(Dates_calc)
ans = 31-Aug-2005 28-Feb-2006 15-Jun-2006 31-Dec-2006