wthresh
소프트 또는 하드 임계값 적용
설명
예제
하드 및 소프트 임계값 적용
신호를 생성하고 임계값을 설정합니다.
y = linspace(-1,1,100); thr = 0.4;
하드 및 소프트 임계값 적용을 수행합니다.
yhard = wthresh(y,"h",thr); ysoft = wthresh(y,"s",thr);
결과를 플로팅하고 원래 신호와 비교합니다.
tiledlayout(1,3) nexttile plot(y,y) ylim([-1 1]) title("Original Signal") nexttile plot(y,yhard) ylim([-1 1]) title("Hard Threshold") nexttile plot(y,ysoft) ylim([-1 1]) title("Soft Threshold")
임계값 적용을 사용하여 신호의 잡음 제거하기
잡음이 있는 도플러 신호를 불러옵니다. 신호의 데시메이션되지 않은 이산 웨이블릿 변환을 레벨 4까지 구합니다.
load noisdopp
wt = modwt(noisdopp,4);
가장 세밀한 스케일의 웨이블릿 계수를 기반으로 Donoho-Johnstone 통합 임계값을 결정합니다.
thr = median(abs(wt(1,:)-median(wt(1,:))))/0.6745;
웨이블릿 변환에 소프트 임계값을 적용하고 결과를 역변환하여 잡음 제거된 신호를 얻습니다.
wtthr = wthresh(wt,"s",thr);
xden = imodwt(wtthr);
원래 신호 및 잡음 제거된 신호를 플로팅합니다.
plot([noisdopp(:) xden(:)]) axis tight legend("Original","Thresholded",Location="southeast")
입력 인수
X
— 입력 데이터
벡터 | 행렬
임계값에 대한 입력 인수로, 벡터 또는 행렬로 지정됩니다.
데이터형: single
| double
복소수 지원 여부: 예
sorh
— 임계값 적용 유형
"s"
| "h"
수행할 임계값 적용 유형은 다음과 같습니다.
"s"
— 소프트 임계값 적용"h"
— 하드 임계값 적용
T
— 임계값
양의 실수
임계값으로, 양의 실수로 지정됩니다.
데이터형: single
| double
알고리즘
sorh
가 "s"
이면 Y
는 X
에 소프트 임계값을 적용한 결과입니다. 즉, 입니다. 여기서
소프트 임계값 적용이 웨이블릿 축소입니다.
sorh
가 "h"
이면 Y
는 X
에 하드 임계값을 적용한 결과입니다. 즉, 입니다. 여기서
하드 임계값 적용은 소프트 임계값 적용보다 더 거칩니다.
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
버전 내역
R2006a 이전에 개발됨R2023b: 적용할 임계값으로 복소수 입력값과 단정밀도 입력값 지원
wthresh
함수는 복소수 입력값과 단정밀도 입력값을 지원합니다.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)