exponenta event banner

getTrend

Создание объекта информации о тренде для хранения информации о смещении, среднем значении и тренде для сигналов временной области, хранящихся в iddata объект

Описание

пример

T = getTrend(data) создает TrendInfo объект для хранения информации о смещении, среднем или линейном тренде для уменьшения или уменьшения данных. Можно назначить определенные значения смещения и уклона T. Затем можно применить информацию о тренде в T к также data или к другому iddata объекты с помощью detrend или retrend.

пример

T = getTrend(data,0) вычисляет средства входных и выходных сигналов и сохраняет их в виде InputOffset и OutputOffset свойства Tсоответственно.

пример

T = getTrend(data,1) вычисляет наиболее подходящую прямую линию как для входных, так и для выходных сигналов и сохраняет их как свойства T. Следующий код представляет прямую линию:

ULine = Tr.InputOffset + (time-t0)*Tr.InputSlope
YLine = Tr.OutputOffset + (time-t0)*Tr.OutputSlope
Здесь, time равно Z.SamplingInstants и t0 равно data.Tstart.

Примеры

свернуть все

Удаление указанного смещения из входных и выходных сигналов.

Загрузить данные SISO, содержащие векторы u2 и y2.

load dryer2

Создайте объект данных со временем выборки 0,08 секунды и постройте его график.

data = iddata(y2,u2,0.08);
plot(data)

Figure contains 2 axes. Axes 1 with title y1 contains an object of type line. This object represents data. Axes 2 with title u1 contains an object of type line. This object represents data.

Данные имеют ненулевое среднее значение.

Сохранение данных смещения и информации о тренде в TrendInfo объект.

T = getTrend(data);

Назначение значений смещения TrendInfo объект.

T.InputOffset = 5;
T.OutputOffset = 5;

Вычитание смещений из данных.

data_d = detrend(data,T);

Постройте график искаженных данных на том же графике.

hold on
plot(data_d)

Figure contains 2 axes. Axes 1 with title y1 contains 2 objects of type line. These objects represent data, data\_d. Axes 2 with title u1 contains 2 objects of type line. These objects represent data, data\_d.

Просмотрите среднее значение, удаленное из данных.

get(T)
ans = struct with fields:
        DataName: 'data'
     InputOffset: 5
    OutputOffset: 5
      InputSlope: 0
     OutputSlope: 0

Вычислите средство ввода-вывода сигнала, сохраните их и уменьшите данные.

Загрузить данные SISO, содержащие векторы u2 и y2.

load dryer2

Создайте объект данных со временем выборки 0,08 секунды.

data = iddata(y2,u2,0.08);

Вычислите среднее значение данных.

T = getTrend(data,0);

Удалите среднее значение из данных.

data_d = detrend(data,T);

Постройте график исходных и искаженных данных на одном и том же графике.

plot(data,data_d)

Figure contains 2 axes. Axes 1 with title y1 contains 2 objects of type line. These objects represent data, data\_d. Axes 2 with title u1 contains 2 objects of type line. These objects represent data, data\_d.

Загрузка и печать данных, содержащих два входных канала и один выходной канал.

load z7lintrend z7L
plot(z7L)

Figure contains 3 axes. Axes 1 with title y1 contains an object of type line. This object represents z7L. Axes 2 with title u1 contains an object of type line. This object represents z7L. Axes 3 with title u2 contains an object of type line. This object represents z7L.

Выходной канал z7L содержит линейный тренд, отсутствующий во входных каналах. Вычислите информацию о тренде.

T = getTrend(z7L,1)
Trend specifications for data "z7L" with 2 input(s), 1 output(s), 1 experiment(s):
        DataName: 'z7L'
     InputOffset: [-0.0764 -0.0683]
    OutputOffset: -0.2642
      InputSlope: [4.8338e-04 3.1642e-04]
     OutputSlope: 0.0268

Ограничьте информацию о тренде выходным каналом, только установив значения входного тренда на 0.

T.InputOffset = [0 0];
T.InputSlope = [0 0];
T
Trend specifications for data "z7L" with 2 input(s), 1 output(s), 1 experiment(s):
        DataName: 'z7L'
     InputOffset: [0 0]
    OutputOffset: -0.2642
      InputSlope: [0 0]
     OutputSlope: 0.0268

Удалите линейный тренд из данных.

z7d = detrend(z7L,T);
plot(z7d)

Figure contains 3 axes. Axes 1 with title y1 contains an object of type line. This object represents z7d. Axes 2 with title u1 contains an object of type line. This object represents z7d. Axes 3 with title u2 contains an object of type line. This object represents z7d.

Тренд больше не присутствует в выходных данных, а входные данные не изменились.

Входные аргументы

свернуть все

Входные-выходные данные временной области, указанные как iddata объект, содержащий один или более наборов сигналов временной области. iddata объект может содержать данные SISO, MIMO или данные мультиэксперимента. Наборы сигналов могут содержать либо входные и выходные данные, либо только выходные данные.

Выходные аргументы

свернуть все

Информация о тренде, возвращенная как TrendInfo объект.

Представлен в R2009a