Конкатенация финансовых временных рядов возражает вертикально
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
от другого (s) частота полученного объекта установлена в Unknown (0)
. В этих примерах, newfts1
имеет Daily
частота, в то время как newfts2
имеет Unknown (0)
частота.