Периодическое среднее значение объекта FINTS
peravg
будет удален в будущем релизе. Используйте timetable
вместо этого. Для получения дополнительной информации смотрите, Преобразовывают Финансовые маневры Объектов Временных рядов в Расписания.
avgfts = peravg(tsobj) avgfts = peravg(tsobj,numperiod) avgfts = peravg(tsobj,daterange)
| Финансовый объект временных рядов |
| (Необязательно) Целое число, задающее количество точек данных, по которым должно быть усреднено каждое периодическое среднее значение |
| (Необязательно) Период времени, по которому усреднены данные |
peravg
вычисляет периодические средние значения финансового объекта временных рядов. Периодические средние значения вычисляются от значений на заданный период. Если предоставленный период является вектором символов, он принят как область значений вектора символов даты. Если период вводится как числовой, номер представляет количество точек данных (финансовые периоды временных рядов), чтобы быть включенным в период для вычисления. Например, если вы вводите '01/01/98::01/01/99'
как входной параметр периода, peravg
возвращает среднее значение временных рядов между теми датами, включительно. Однако, если вы вводите номер 5
как вход периода, peravg
возвращает серию средних значений от данных временных рядов, взятых 5 точек даты (финансовые периоды временных рядов) за один раз.
avgfts = peravg(tsobj,numperiod)
возвращает структуру avgfts
, который содержит периодическое (на периоды numperiod
) среднее значение финансового объекта временных рядов. avgfts
имеет имена полей, идентичные серийным именам данных tsobj
.
avgfts = peravg(tsobj,daterange)
возвращает структуру avgfts
, который содержит периодическое (как задано daterange
) среднее значение финансового объекта временных рядов. avgfts
имеет имена полей, идентичные серийным именам данных tsobj
.
peravg
вычисляет периодические средние значения объекта FINTS. Периодические средние значения вычисляются от значений на заданный период. Если предоставленный период является вектором символов, он принят как область значений векторов символов даты. Если период вводится как числовой, номер представляет количество точек данных, которые будут включены в период для вычисления.
Если вы вводите 01-Jan-2001::03-Jan-2001
как входной параметр периода, peravg
возвращает среднее значение временных рядов между теми датами, включительно. Однако, если вы вводите номер 5
как вход периода, peravg
возвращает серию средних значений от данных временных рядов, взятых 5 точек даты за один раз.
%% Create the FINTS object %% 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]); data = [(1:6)', 2*(1:6)']; myFts = fints(dates_times, data, {'Data1', 'Data2'}, 1, 'My first FINTS') %% Create the FINTS object %% [p, pFts] = peravg(myFts, 3)
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) myFts = desc: My first FINTS freq: Daily (1) 'dates: (6)' 'times: (6)' 'Data1: (6)' 'Data2: (6)' '01-Jan-2001' '11:00' [ 1] [ 2] ' " ' '12:00' [ 2] [ 4] '02-Jan-2001' '11:00' [ 3] [ 6] ' " ' '12:00' [ 4] [ 8] '03-Jan-2001' '11:00' [ 5] [ 10] ' " ' '12:00' [ 6] [ 12] Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/peravg (line 85) p = struct with fields: Data1: [2 5] Data2: [4 10] Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) pFts = desc: My first FINTS freq: Daily (1) 'dates: (2)' 'times: (2)' 'Data1: (2)' 'Data2: (2)' '02-Jan-2001' '11:00' [ 2] [ 4] '03-Jan-2001' '12:00' [ 5] [ 10]
[p, pFts] = peravg(myFts,'01-Jan-2001 12:00::03-Jan-2001 11:00')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/peravg (line 85) p = struct with fields: Data1: 3.5000 Data2: 7 Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) pFts = desc: My first FINTS freq: Daily (1) 'dates: (1)' 'times: (1)' 'Data1: (1)' 'Data2: (1)' '03-Jan-2001' '11:00' [ 3.5000] [ 7]