Объединение объектов финансовых временных рядов по вертикали
vertcat не рекомендуется. Использовать timetable вместо этого. Дополнительные сведения см. в разделе Преобразование объектов финансового временного ряда в расписания.
vertcat
vertcat реализует вертикальную конкатенацию объектов финансовых временных рядов. vertcat по существу добавляет точки данных к объекту временного ряда. Объекты, которые необходимо объединить по вертикали, не должны иметь повторяющихся дат и/или времени или перекрывающихся дат и/или времени. Поля описания также объединяются. Они разделены ||.
Создайте два объекта финансовых временных рядов с ежедневными частотами:
myfts = fints((today:today+4)', (1:5)', 'DataSeries', 'd') yourfts = fints((today+5:today+9)', (11:15)', 'DataSeries', 'd')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead.
> In fints (line 165)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead.
> In fints/display (line 66)
myfts =
desc: (none)
freq: Daily (1)
'dates: (5)' 'DataSeries: (5)'
'02-Oct-2017' [ 1]
'03-Oct-2017' [ 2]
'04-Oct-2017' [ 3]
'05-Oct-2017' [ 4]
'06-Oct-2017' [ 5]
Warning: FINTS will be removed in a future release. Use TIMETABLE instead.
> In fints (line 165)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead.
> In fints/display (line 66)
yourfts =
desc: (none)
freq: Daily (1)
'dates: (5)' 'DataSeries: (5)'
'07-Oct-2017' [ 11]
'08-Oct-2017' [ 12]
'09-Oct-2017' [ 13]
'10-Oct-2017' [ 14]
'11-Oct-2017' [ 15]Использовать vertcat чтобы объединить их по вертикали:
newfts1 = [myfts; yourfts]
Warning: FINTS will be removed in a future release. Use TIMETABLE instead.
> In fints/vertcat (line 35)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead.
> In fints/display (line 66)
newfts1 =
desc: ||
freq: Daily (1)
'dates: (10)' 'DataSeries: (10)'
'11-Dec-2001' [ 1]
'12-Dec-2001' [ 2]
'13-Dec-2001' [ 3]
'14-Dec-2001' [ 4]
'15-Dec-2001' [ 5]
'16-Dec-2001' [ 11]
'17-Dec-2001' [ 12]
'18-Dec-2001' [ 13]
'19-Dec-2001' [ 14]
'20-Dec-2001' [ 15]
Создайте два объекта финансовых временных рядов с различными частотами:
myfts = fints((today:today+4)', (1:5)', 'DataSeries', 'd'); hisfts = fints((today+5:7:today+34)', (11:15)', 'DataSeries',... 'w')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead.
> In fints (line 165)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead.
> In fints (line 165)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead.
> In fints/display (line 66)
hisfts =
desc: (none)
freq: Weekly (2)
'dates: (5)' 'DataSeries: (5)'
'07-Oct-2017' [ 11]
'14-Oct-2017' [ 12]
'21-Oct-2017' [ 13]
'28-Oct-2017' [ 14]
'04-Nov-2017' [ 15]Соедините эти два объекта по вертикали:
newfts2 = [myfts; hisfts]
Warning: FINTS will be removed in a future release. Use TIMETABLE instead.
> In fints/vertcat (line 35)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead.
> In fints/display (line 66)
newfts2 =
desc: ||
freq: Unknown (0)
'dates: (10)' 'DataSeries: (10)'
'11-Dec-2001' [ 1]
'12-Dec-2001' [ 2]
'13-Dec-2001' [ 3]
'14-Dec-2001' [ 4]
'15-Dec-2001' [ 5]
'16-Dec-2001' [ 11]
'23-Dec-2001' [ 12]
'30-Dec-2001' [ 13]
'06-Jan-2002' [ 14]
'13-Jan-2002' [ 15]
Если все индикаторы частоты одинаковы, новый объект имеет один и тот же индикатор частоты. Однако, если один из конкатенированных объектов имеет другой freq из другого (ых), частота результирующего объекта устанавливается равнойUnknown (0). В этих примерах newfts1 имеет Daily частота, в то время как newfts2 имеет Unknown (0) частота.