Конкатенация объектов финансовых временных рядов по вертикали
vertcat не рекомендуется. Использовать timetable вместо этого. Для получения дополнительной информации смотрите Преобразование финтов финансовых временных рядов в Timetables.
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) частота.