peravg

Периодическое среднее значение объекта FINTS

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

Синтаксис

avgfts = peravg(tsobj)
avgfts = peravg(tsobj,numperiod)
avgfts = peravg(tsobj,daterange)

Аргументы

tsobj

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

numperiod

(Необязательно) Целое число, задающее количество точек данных, по которым должно быть усреднено каждое периодическое среднее значение

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]

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