getfield

Содержимое определенного поля

getfield не рекомендуется. Использование timetable вместо этого. Для получения дополнительной информации смотрите, Преобразуют Финансовые маневры Объектов Временных рядов в Расписания.

Синтаксис

fieldval = getfield(tsobj,field)
fieldval = getfield(tsobj,field,{dates})

Аргументы

tsobj

Финансовый объект временных рядов.

field

Имя поля в tsobj.

dates

Диапазон дат. Даты могут быть расширены, чтобы включать информацию времени суток.

Описание

getfield обрабатывает содержимое финансового объекта tsobj временных рядов как поля в структуре.

fieldval = getfield(tsobj,field) возвращает содержимое заданного поля. Это эквивалентно синтаксису fieldval = tsobj field.

fieldval = getfield(tsobj,field,{dates}) возвращает содержимое заданного поля для заданных дат. dates могут быть отдельные ячейки векторов символов даты или ячейка области значений вектора символов даты с помощью :: оператор, такой как '03/01/99::03/31/99'.

Примеры

Создайте финансовый объект временных рядов, содержащий и дату и информацию времени суток:

dates = ['01-Jan-2001';'01-Jan-2001'; '02-Jan-2001'; ... 
         '02-Jan-2001'; '03-Jan-2001';'03-Jan-2001'];
times = ['11:00';'12:00';'11:00';'12:00';'11:00';'12:00'];
dates_times = cellstr([dates, repmat(' ',size(dates,1),1),... 
times]);
AnFts = fints(dates_times,[(1:4)'; nan; 6],{'Data1'},1,...     
              'Yet Another Financial Time Series')
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) 
 
AnFts = 
 
    desc:  Yet Another Financial Time Series
    freq:  Daily (1)

    'dates:  (6)'    'times:  (6)'    'Data1:  (6)'
    '01-Jan-2001'    '11:00'          [          1]
    '     "     '    '12:00'          [          2]
    '02-Jan-2001'    '11:00'          [          3]
    '     "     '    '12:00'          [          4]
    '03-Jan-2001'    '11:00'          [        NaN]
    '     "     '    '12:00'          [          6]

Пример 1. Получите содержимое times поле в AnFts:

F = datestr(getfield(AnFts, 'times'))
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/getfield (line 67) 

F =

  6×8 char array

    '11:00 AM'
    '12:00 PM'
    '11:00 AM'
    '12:00 PM'
    '11:00 AM'
    '12:00 PM'

Пример 2. Извлеките содержимое определенных полей данных в AnFts:

FF = getfield(AnFts,'Data1',...
             '01-Jan-2001 12:00::02-Jan-2001 12:00')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/getfield (line 67) 

FF =

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