2010-04-29 7 views
2

어떻게 SNL을 계산하기 위해 MatLab을 사용합니까?MatLab을 사용하여 신호 계산 : 노이즈 비율

나는 하나 개의 파일이 아닌 예처럼 두 개의하고 .tif 인의이

업데이트.

+6

* 계산 * 또는 * 추정 * SNR? Matlab을 사용하여 구현하기 전에이 이론을 이해해야합니다. –

답변

7

Matlab SNR에 대한 첫 번째 Google 검색 결과입니다. 거기에서 복사 된 dB :

snr = 10*log10(sum(clean.^2) ./ sum(noise.^2)) 

EDIT : 신호 전력 및 잡음 전력을 알지 못하면 신호 대 잡음비를 계산할 수 없습니다. 관찰 된 (즉, 수신 된) 신호에 대해서만 알면, 멍청하게 의 추정치를 얻을 수 있지만, 이는 공개 된 연구 주제이다. "맹검 품질 측정"을 참조하십시오. noisyclean

0

:

Calculate DB1 = 10*log10(var(noiseSignal)) 
Calculate DB2 = 10*log10(var(cleanSpeechSignal)) 

SNR이 = DB2이며 - DB1

관련 문제