Содержание конкретного поля
getfield не рекомендуется. Использовать timetable вместо этого. Дополнительные сведения см. в разделе Преобразование объектов финансового временного ряда в расписания.
fieldval = getfield(tsobj,field) fieldval = getfield(tsobj,field,{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
4chfield | fieldnames | isfield | rmfield | setfield