instgetcell

Данные и контекст от инструментальной переменной

Синтаксис

[DataList,FieldList,ClassList] = instgetcell(InstSet,'FieldName',FieldList,'Index',IndexSet,'Type',TypeList)

Аргументы

InstSet

Переменная, содержащая набор инструментов. Инструменты классифицируются типом; каждый тип может иметь различные поля данных. Сохраненное поле данных является вектором-строкой или вектором символов для каждого инструмента.

FieldList

(Необязательно) Количество полей в виде NFIELDS- 1 массив ячеек из символьных векторов, перечисляющий имя каждого поля данных, чтобы соответствовать со значениями данных. FieldList не должен быть ни один Type или Index; эти имена полей резервируются. Значением по умолчанию являются все поля, доступные для возвращенного набора инструментов.

IndexSet

(Необязательно) Количество инструментов в виде NINST- 1 вектор положений инструментов, чтобы продолжить работать. Если TypeList также вводится, инструменты, на которые ссылаются, должны быть одним из TypeList типы и содержавшийся в IndexSet. Значением по умолчанию являются все индексы, доступные в инструментальной переменной.

TypeList

(Необязательно) Количество типов в виде NTYPES- 1 инструменты ограничения массива ячеек из символьных векторов, чтобы совпадать с одним из TypeList типы. Значением по умолчанию являются все типы в инструментальной переменной.

Пары значения аргумента могут быть введены в любой порядок. InstSet переменная должна быть первым аргументом.

Описание

[DataList,FieldList,ClassList] = instgetcell(InstSet,'FieldName',FieldList,'Index',IndexSet,'Type',TypeList) получает данные и контекст от инструментальной переменной.

DataList NFIELDS- 1 массив ячеек содержимого данных для каждого поля. Каждой ячейкой является NINST- M массив, где каждая строка соответствует отдельному инструменту в IndexSet. Любые данные, которые не доступны, возвращены как NaN или как пробелы.

FieldList NFIELDS- 1 массив ячеек из символьных векторов, перечисляющий имя каждого поля в DataList.

ClassList NFIELDS- 1 массив ячеек из символьных векторов, перечисляющий класс данных каждого поля. Класс определяет, как анализируются аргументы. Векторами допустимого символа является 'dble'дата, и 'char'.

IndexSet NINST- 1 вектор положений инструментов, возвращенных в DataList.

TypeSet NINST- 1 массив ячеек из символьных векторов, перечисляющий тип каждой инструментальной строки, возвращенной в DataList.

Примеры

Получите инструментальный набор ExampleInst из файла данных InstSetExamples.mat. ExampleInst содержит три типа инструментов: Option, Futures, и TBill.

load InstSetExamples; 
instdisp(ExampleInst)
Index Type   Strike Price Opt  Contracts
1     Option  95    12.2  Call     0     
2     Option 100     9.2  Call     0     
3     Option 105     6.8  Call  1000     

Index Type    Delivery       F     Contracts
4     Futures 01-Jul-1999    104.4 -1000     

Index Type   Strike Price Opt  Contracts
5     Option 105      7.4 Put  -1000     
6     Option  95      2.9 Put      0   
  
Index Type Price Maturity       Contracts
7     TBill 99    01-Jul-1999   6      

Получите цены и контракты от всех инструментов.

FieldList = {'Price'; 'Contracts'} 
DataList = instgetcell(ExampleInst, 'FieldName', FieldList ) 
P = DataList{1} 
C = DataList{2} 
P =

   12.2000
    9.2000
    6.8000
       NaN
    7.4000
    2.9000
   99.0000

C =

      0
      0
   1000
  -1000
  -1000
      0
      6

Получите все данные об опции: Strike, Price, Opt, Contracts.

[DataList, FieldList, ClassList] = instgetcell(ExampleInst,... 
'Type','Option') 
DataList = 

    [5x1 double]
    [5x1 double]
    [5x4 char  ]
    [5x1 double]

FieldList = 

    'Strike'
    'Price'
    'Opt'
    'Contracts'

ClassList = 

    'dble'
    'dble'
    'char'
    'dble'

Посмотрите на данные как на список, разделенный запятыми. Введите help lists для получения дополнительной информации о списках массивов ячеек.

DataList{:} 
ans =

    95
   100
   105
   105
    95

ans =

   12.2100
    9.2000
    6.8000
    7.3900
    2.9000

ans =

   Call
   Call
   Call
   Put 
   Put 

ans =

     0
     0
   100
  -100
     0

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