Main Content

detcoef

1차원 세부성분 계수

설명

D = detcoef(C,L)은 가장 성긴 스케일에서의 세부성분 계수를 웨이블릿 분해 구조 [C, L]에서 추출합니다. CL에 대한 자세한 내용은 wavedec 항목을 참조하십시오.

D = detcoef(C,L,N)N으로 지정된 레벨의 세부성분 계수를 추출합니다.

D = detcoef(C,L,N,'cells')는 세부성분 계수를 포함하는 셀형 배열을 반환합니다. 최소 두 개의 레벨을 지정해야 합니다. D의 i번째 요소는 i번째 지정된 레벨의 세부성분 계수를 포함합니다.

  • length(N)>1인 경우 D = detcoef(C,L,N)D = detcoef(C,L,N,'cells')와 동일합니다.

  • D = detcoef(C,L,'cells')D = detcoef(C,L,[1:NMAX])와 동일합니다. 여기서 NMAX = length(L)-2입니다.

예제

[D1,…,Dp] = detcoef(C,L,N)N으로 지정된 레벨의 세부성분 계수를 추출합니다. N의 길이는 출력 인수의 개수와 같아야 합니다.

예제

모두 축소

이 예제에서는 전류 신호에 대한 세부성분 계수를 가져와서 플로팅하는 방법을 보여줍니다. 이 예제에서는 0 채우기를 사용합니다(dwtmode 참조).

신호를 불러오고 처음 3920개의 샘플을 선택합니다.

origmode = dwtmode('status','nodisplay');
dwtmode('zpd','nodisplay')

load leleccum; 
s = leleccum(1:3920);

db1을 사용하여 레벨 3에서 분해를 수행합니다. 분해 구조체에서 레벨 1, 2 및 3의 세부성분 계수를 추출합니다.

[c,l] = wavedec(s,3,'db1');
[cd1,cd2,cd3] = detcoef(c,l,[1 2 3]);

원래 신호를 플로팅합니다.

plot(s)
title('Original signal')
ylim([0 1000])

Figure contains an axes object. The axes object with title Original signal contains an object of type line.

레벨 3 세부성분 계수를 플로팅합니다.

plot(cd3)
title('Level 3 detail coefficients (cd3)')
ylim([-60 60])

Figure contains an axes object. The axes object with title Level 3 detail coefficients (cd3) contains an object of type line.

레벨 2 세부성분 계수를 플로팅합니다.

plot (cd2)
title('Level 2 detail coefficients (cd2)')
ylim([-60 60])

Figure contains an axes object. The axes object with title Level 2 detail coefficients (cd2) contains an object of type line.

레벨 1 세부성분 계수를 플로팅합니다.

plot (cd1)
title('Level 1 detail coefficients (cd1)')
ylim([-60 60])

Figure contains an axes object. The axes object with title Level 1 detail coefficients (cd1) contains an object of type line.

원래 확장 모드를 복원합니다.

dwtmode(origmode,'nodisplay')

입력 인수

모두 축소

웨이블릿 분해 벡터로, 실수 값 벡터로 지정됩니다. 벡터 Cwavedec의 출력값입니다.

데이터형: single | double
복소수 지원 여부:

북키핑(bookkeeping) 벡터로, 양의 정수로 구성된 벡터로 지정됩니다. 북키핑 벡터 L은 레벨별 계수의 개수를 포함합니다. 북키핑 벡터는 웨이블릿 분해 벡터 C의 계수를 구문 분석하는 데 사용됩니다. 벡터 CLwavedec의 출력값입니다.

데이터형: single | double

웨이블릿 분해에서 추출할 세부성분 레벨로, 양의 정수 또는 양의 정수로 구성된 벡터로 지정됩니다.

  • N이 정수인 경우 N1 ≤ N ≤ NMAX를 충족하는 정수여야 합니다. 여기서 NMAX = length(L)-2입니다.

  • N이 정수로 구성된 벡터인 경우 N(j)1 ≤ N(j) ≤ NMAX를 충족하는 정수여야 합니다. 여기서 j = 1,…,length(N)입니다.

출력 인수

모두 축소

세부성분 계수로, 실수 값 벡터 또는 셀형 배열로 반환됩니다. D가 셀형 배열인 경우 D의 i번째 요소는 N의 i번째 요소로 지정된 레벨의 세부성분 계수입니다.

세부성분 계수로, 일련의 실수 값 벡터로 반환됩니다. i번째 출력 인수는 N에서 대응하는 요소에 의해 지정된 레벨의 세부성분 계수입니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

|