Main Content

morlet

Morlet 웨이블릿

설명

예제

[psi,x] = morlet(lb,ub,n)은 구간 [lb, ub]n-점 정규 그리드인 x에서 계산된 Morlet 웨이블릿 psi를 반환합니다. Morlet 웨이블릿은 다음과 같이 정의됩니다.

Morlet 웨이블릿은 구간 [-4, 4]를 유효 지지 범위로 사용합니다. 웨이블릿의 에너지의 거의 100%가 이 구간에 있습니다. [-4, 4]가 이론상으로 올바른 유효 지지 범위이지만, 더 정확한 결과를 제공하기 위해 계산에는 더 넓은 유효 지지 범위인 [-8, 8]이 사용됩니다.

예제

모두 축소

이 예제에서는 Morlet 웨이블릿을 만드는 방법을 보여줍니다. 이 웨이블릿은 [-4, 4]의 유효 지지 범위를 사용합니다. 1000개의 샘플 점을 사용합니다.

lb = -4;
ub = 4;
n = 1000;
[psi,xval] = morlet(lb,ub,n);
plot(xval,psi)
grid on
title('Morlet Wavelet')

Figure contains an axes object. The axes object with title Morlet Wavelet contains an object of type line.

구간에 있는 웨이블릿의 에너지를 계산합니다. 샘플 점 간의 차이로 정규화합니다.

e1 = sum(psi.^2)*diff(xval(1:2));
fprintf('%.15f',e1)
0.886226920745597

1000개의 샘플 점을 사용하고 [-8, 8]을 지지 범위로 갖는 두 번째 Morlet 웨이블릿을 만듭니다. 샘플 점 간의 차이로 정규화하여 두 번째 웨이블릿의 에너지를 계산합니다. 두 에너지의 비를 반환합니다.

[psi2,xval2] = morlet(-8,8,1000);
e2 = sum(psi2.^2)*diff(xval2(1:2));
fprintf('%.15f',e1/e2)
0.999999994674672

입력 인수

모두 축소

구간의 하한으로, 실수 값 스칼라로 지정됩니다.

구간의 상한으로, 실수 값 스칼라로 지정됩니다.

샘플 점의 개수로, 양의 정수로 지정됩니다.

출력 인수

모두 축소

Morlet 웨이블릿으로, 길이 n의 실수 값 벡터로 반환됩니다.

샘플링 시점으로, 길이 n의 실수 값 벡터로 반환됩니다.

버전 내역

R2006a 이전에 개발됨

참고 항목