Конкатенация объектов финансовых временных рядов по горизонтали
horzcat
не рекомендуется. Использовать timetable
вместо этого. Для получения дополнительной информации смотрите Преобразование финтов финансовых временных рядов в Timetables.
horzcat
horzcat
реализует горизонтальную конкатенацию объектов финансовых временных рядов. horzcat
по существу объединяет столбцы данных объектов финансовых временных рядов. Объекты временных рядов должны содержать точно такие же даты и времена.
Когда происходит несколько образцов имени ряда данных, конкатенация добавляет суффикс к текущим именам ряда данных. Суффикс имеет формат _objectname
<
n
>
, где n
- число, указывающее положение временных рядов направо в команде конкатенации. The n
часть суффикса появляется только, когда существует более одного образцы конкретного имени ряда данных.
Поля описания также объединяются. Их разделяют две косые черты (//
).
Создайте три финансовых временных рядов, каждый из которых содержит ряд данных с именем DataSeries
:
firstfts = fints((today:today+4)', (1:5)','DataSeries','d') secondfts = fints((today:today+4)', (11:15)','DataSeries','d') thirdfts = fints((today:today+4)', (21:25)','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) firstfts = 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) secondfts = desc: (none) freq: Daily (1) 'dates: (5)' 'DataSeries: (5)' '02-Oct-2017' [ 11] '03-Oct-2017' [ 12] '04-Oct-2017' [ 13] '05-Oct-2017' [ 14] '06-Oct-2017' [ 15] 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) thirdfts = desc: (none) freq: Daily (1) 'dates: (5)' 'DataSeries: (5)' '02-Oct-2017' [ 21] '03-Oct-2017' [ 22] '04-Oct-2017' [ 23] '05-Oct-2017' [ 24] '06-Oct-2017' [ 25]
Объедините временные ряды горизонтально в новый финансовый временной ряд newfts
:
newfts = [firstfts secondfts thirdfts secondfts]
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/horzcat (line 56) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) newfts = desc: // // // freq: Daily (1) 'dates: (5) ' 'DataSeries_firstfts' 'DataSeries_secondft' 'DataSeries_thirdfts' 'DataSeries_secondft' ' ' ': (5) ' 's2: (5) ' ': (5) ' 's4: (5) ' '02-Oct-2017' [ 1] [ 11] [ 21] [ 11] '03-Oct-2017' [ 2] [ 12] [ 22] [ 12] '04-Oct-2017' [ 3] [ 13] [ 23] [ 13] '05-Oct-2017' [ 4] [ 14] [ 24] [ 14] '06-Oct-2017' [ 5] [ 15] [ 25] [ 15]
Получившийся объект newfts
имеет имена рядов данных DataSeries_firstfts
, DataSeries_secondfts2
, DataSeries_thirdfts
, и DataSeries_secondfts4
.
Проверьте это с помощью команды
fieldnames(newfts)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/fieldnames (line 21) ans = 'desc' 'freq' 'dates' 'DataSeries_firstfts' 'DataSeries_secondfts2' 'DataSeries_thirdfts' 'DataSeries_secondfts4' 'times'
Использовать chfield
для изменения имен рядов данных.
Примечание
Если все входные объекты имеют одинаковую частоту, новый объект также имеет эту частоту. Однако, если один из конкатенированных объектов имеет частоту, отличную от других, частотный индикатор получившегося объекта устанавливается равным Unknown (0)
.
busdate
| createholidays
| isbusday
| lbusdate
| nyseclosures