horzcat

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

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).

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