Данные и контекст от инструментальной переменной
[DataList,FieldList,ClassList] =
instgetcell(InstSet,'FieldName',FieldList,'Index',IndexSet,'Type',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