Данные и контекст от инструментальной переменной
[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