Относится ко времени и частоте
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