이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

detrend

다항식 추세 제거

설명

예제

y = detrend(x)x의 데이터에서 최적 피팅 직선을 제거합니다.

  • x가 벡터이면 detrendx의 요소에서 추세를 뺍니다.

  • x가 행렬이면 detrend는 열마다 별개로 동작하여 대응하는 열에서 각 추세를 뺍니다.

예제

y = detrend(x,n)n차 다항식 추세를 제거합니다. 예를 들어, n = 0이면 detrendx에서 평균값을 제거합니다. n = 1이면 detrend는 선형 추세를 제거합니다. 이는 위 구문과 동일합니다. n = 2이면 detrend는 2차 추세를 제거합니다.

예제

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') 

데이터로 구성된 벡터를 만들고 연속 2차 추세를 제거합니다. 원래 데이터, 추세가 제거된 데이터 및 추세를 플로팅합니다.

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' 파라미터로 지정된 벡터에 포함됩니다.

  • 논리값. 논리값 1(true)은 입력 데이터의 대응하는 요소에 중단점이 있음을 나타냅니다. bp가 논리값을 포함하는 경우, 샘플 점과 길이가 동일해야 합니다.

데이터형: double | single | datetime | duration | logical

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: y = detrend(x,'SamplePoints',1:10:1000)

연속성 제약 조건으로, 'Continuous'와 함께 다음 중 하나가 쉼표로 구분되어 지정됩니다.

  • true — 피팅된 추세가 모든 곳에서 연속이어야 합니다.

  • false — 피팅된 추세가 불연속을 포함할 수 있습니다.

샘플 점으로, 'SamplePoints'와 함께 벡터가 쉼표로 구분되어 지정됩니다. 샘플 점은 x축에서 입력 데이터의 위치를 나타내며, 고유한 값이어야 하고 정렬되어 있어야 합니다.

데이터형: double | single | datetime | duration

확장 기능

R2006a 이전에 개발됨