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