inner2outer

Инвертируйте иерархию вложенной таблицы в таблице в таблицах или расписаниях

Синтаксис

T2 = inner2outer(T1)

Описание

пример

T2 = inner2outer(T1) находит переменные в T1, которые являются самостоятельно таблицами или расписаниями. Это возвращает T2, таблицу или расписание, которое также содержит вложенные таблицы или расписания как переменные. Имена переменных в T2 взяты с имен переменных во вложенных таблицах или расписаниях T1. Затем inner2outer перегруппировывает переменные во вложенных таблицах или расписаниях T2 соответственно, как показано в схеме. Если T1 имеет переменные, которые не являются таблицами или расписаниями, то те переменные неизменны в T2.

Примеры

свернуть все

Загрузите и отобразите расписание, T1, который имеет вложенные таблицы, содержащие информацию о запасе. Вложенные таблицы AAPL и MSFT являются переменными T1. Каждая вложенная таблица имеет курсы акций в открытом и завершении торговли и объеме, для различной компании.

load nestedTables
T1
T1 =

  3x2 timetable

       Dates                  AAPL                          MSFT           
                    Open     Close     Volume     Open     Close     Volume
    ___________    __________________________    __________________________

    01-Jan-2017    64.539    71.704    107.17    66.429     91.77      78.7
    01-Feb-2017    101.53    87.619    57.909    72.984    84.629    57.959
    01-Mar-2017    60.381    76.464    72.067    78.127    76.492    82.883

Чтобы сгруппировать Open, Close и переменные Volume вместе в собственных вложенных таблицах, используют функцию inner2outer.

T2 = inner2outer(T1)
T2 =

  3x3 timetable

       Dates             Open               Close               Volume     
                    AAPL      MSFT      AAPL      MSFT      AAPL      MSFT 
    ___________    ________________    ________________    ________________

    01-Jan-2017    64.539    66.429    71.704     91.77    107.17      78.7
    01-Feb-2017    101.53    72.984    87.619    84.629    57.909    57.959
    01-Mar-2017    60.381    78.127    76.464    76.492    72.067    82.883

Некоторые вычисления более удобны с данными от каждого запаса, сгруппированного во вложенных таблицах T2. Например, можно вычислить нормализованный объем для всех запасов с помощью T2.Volume Объем.

Используйте свойство Variables T2 преобразовать T2.Volume в матрицу. Затем вычтите среднее значение T2.Volume от T2.Volume и возвратите результат как матрицу.

normVolume = T2.Volume.Variables - mean(T2.Volume.Variables)
normVolume =

   28.1213    5.5193
  -21.1397  -15.2217
   -6.9817    9.7023

Также можно использовать табличные функции на вложенных таблицах. Вычислите среднюю цену на момент закрытия биржи всех запасов с помощью функции varfun, возвратив средние значения в таблице.

meanClose = varfun(@mean,T2.Close)
meanClose =

  1x2 table

    mean_AAPL    mean_MSFT
    _________    _________

     78.596       84.297  

Входные параметры

свернуть все

Входная таблица, заданная как таблица или расписание.

Смотрите также

| |

Представленный в R2018a

Была ли эта тема полезной?