Содержимое определенного поля
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 4
chfield
| fieldnames
| isfield
| rmfield
| setfield