주요 콘텐츠

detcoef

1차원 세부성분 계수

설명

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

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

D = detcoef(C,L,N,"cells")는 세부성분 계수를 포함하는 셀형 배열을 반환합니다. 최소 두 개의 레벨을 지정해야 합니다. Di번째 요소는 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")
ylim([-60 60])

Figure contains an axes object. The axes object with title Level 3 Detail Coefficients contains an object of type line.

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

plot (cd2)
title("Level 2 Detail Coefficients")
ylim([-60 60])

Figure contains an axes object. The axes object with title Level 2 Detail Coefficients contains an object of type line.

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

plot (cd1)
title("Level 1 Detail Coefficients")
ylim([-60 60])

Figure contains an axes object. The axes object with title Level 1 Detail Coefficients 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가 셀형 배열인 경우 Di번째 요소는 Ni번째 요소로 지정된 레벨의 세부성분 계수입니다.

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

확장 기능

모두 확장

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

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

|