exponenta event banner

horzcat

Конкатенация объектов финансовых временных рядов по горизонтали

horzcat не рекомендуется. Использовать timetable вместо этого. Дополнительные сведения см. в разделе Преобразование объектов финансового временного ряда в расписания.

Синтаксис

horzcat

Описание

horzcat реализует горизонтальную конкатенацию объектов финансовых временных рядов. horzcat по существу объединяет столбцы данных объектов финансовых временных рядов. Объекты временных рядов должны содержать одинаковые даты и время.

При наличии нескольких экземпляров имени серии данных конкатенация добавляет суффикс к текущим именам серии данных. Суффикс имеет формат _objectname<n>, где n - число, указывающее положение временного ряда слева направо в команде конкатенации. 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).

Представлен до R2006a