detrend

Удалите полиномиальный тренд

Синтаксис

y = detrend(x)
y = detrend(x,n)
y = detrend(x,n,bp)
y = detrend(___,Name,Value)

Описание

пример

y = detrend(x) удаляет лучшую прямую подходящую строку из данных в x.

  • Если x является вектором, то detrend вычитает тренд из элементов x.

  • Если x является матрицей, то detrend работает с каждым столбцом отдельно, вычитая каждый тренд из соответствующего столбца.

пример

y = detrend(x,n) удаляет тренд полинома th-степени n. Например, когда n = 0, detrend удаляет среднее значение из x. Когда n = 1, detrend удаляет линейный тренд, который эквивалентен предыдущему синтаксису. Когда n = 2, detrend удаляет квадратичный тренд.

пример

y = detrend(x,n,bp) удаляет непрерывный, кусочный тренд с сегментами, заданными точками останова bp.

пример

y = detrend(___,Name,Value) задает дополнительные параметры для любого из предыдущих синтаксисов с помощью одной или нескольких пар "имя-значение". Например, detrend(x,1,bp,'Continuous','false') указывает, что подходящий тренд может иметь разрывы.

Примеры

свернуть все

Создайте вектор данных и удалите непрерывный линейный тренд. Отобразите на графике исходные данные, детрендированные данные и линейный тренд.

t = 0:20;
x = 3*sin(t) + t;
y = detrend(x);
plot(t,x,t,y,t,x-y,':k')
legend('Input Data','Detrended Data','Trend','Location','northwest') 

Создайте вектор данных и удалите непрерывный квадратичный тренд. Отобразите на графике исходные данные, детрендированные данные и тренд.

t = 0:20;
x = 20*sin(t) + t.^2;
y = detrend(x,2);
plot(t,x,t,y,t,x-y,':k')
legend('Input Data','Detrended Data','Trend','Location','northwest') 

Создайте вектор данных и удалите кусочный линейный тренд с помощью точки останова в 0. Укажите, что получившийся вывод может быть прерывистым. Отобразите на графике исходные данные, детрендированные данные и тренд.

t = -10:10;
x = t.^3 + 6*t.^2 + 4*t + 3;
bp = 0;
y = detrend(x,1,bp,'SamplePoints',t,'Continuous',false);
plot(t,x,t,y,t,x-y,':k')
legend('Input Data','Detrended Data','Trend','Location','northwest') 

Входные параметры

свернуть все

Входной массив, заданный как векторный, матричный или многомерный массив. Когда x является многомерным массивом, detrend действует по столбцам через все размерности.

Типы данных: double | single | duration
Поддержка комплексного числа: Да

Полиномиальная степень, заданная как неотрицательный целочисленный скаляр, или как 'constant' (эквивалентный 0) или 'linear' (эквивалентный 1).

Точки останова, заданные как вектор, содержащий одно из следующего:

  • Значения точки выборки, указывающие на местоположение точек останова. Значения точки выборки содержатся или в векторе точек выборки по умолчанию [1 2 3 ...] или в векторе, заданном параметром 'SamplePoints'.

  • Логические значения, где логическая единица (true) указывает на точку останова в соответствующем элементе входных данных. Если bp содержит логические значения, это должна быть та же длина как точки выборки.

Типы данных: double | single | datetime | duration | logical

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: y = detrend(x,'SamplePoints',1:10:1000)

Ограничение непрерывности, заданное как пара, разделенная запятой, состоящая из 'Continuous' и одно из следующего:

  • tRUE Подходящий тренд должен быть непрерывным везде.

  • ложь Подходящий тренд может содержать разрывы.

Точки выборки, заданные как пара, разделенная запятой, состоящая из 'SamplePoints' и вектора. Точки выборки представляют местоположения входных данных на x - ось, и они должны быть уникальны и отсортированы.

Типы данных: double | single | datetime | duration

Расширенные возможности

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

Для просмотра документации необходимо авторизоваться на сайте