⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sortsignalestimates.m

📁 语音信号处理前分离信号噪声,matlab环境下运行,使信号处理效果更好
💻 M
字号:
% SORTSIGNALESTIMATES Compares estimated signals to originals,% reverses permutation and calculates Signal to Noise Ratio%%  [sortedSigEst,SNR] = sortSignalEstimates(M,sigOriginal,sigEst)%%  inputs;%  M : Number of signals;%  sigOriginal : Original signals;%  sigEst = M by T matrix of sources estimates%%  outputs;%  sortedSigEst : Reordered sources estimates%  SNR : Signal to noise ratio for original signals and their estimates%% Code available at http://www-bcl.cs.may.ie/~pogrady/%% Function provided as part of Soft-LOST matlab functions%% Paul D. O'Grady - 14-11-2003% (paul.ogrady@may.ie) function [sortedSigEst,SNR] = sortSignalEstimates(M,sigOriginal,sigEst)%May need to resize vectorsif (size(sigOriginal,2) ~= size(sigEst))  	xLimit = size(sigEst,2);	%fix scales	%resize source signals to match FFT versions	for count = 1:size(sigOriginal,1)		sigOrig(count,:) = sigOriginal(count,1:xLimit);	end;else  	sigOrig = sigOriginal;	end;for count1 = 1:M  	for count2 = 1:M	  	  [SNRTemp, pTemp] = snrPolarity(sigEst(count2,:)',sigOrig(count1,:)');	  snrValues(count2) = SNRTemp;	  pValues(count2) = pTemp;	  	end;		[value, index] = max(snrValues);		sortedSigEstTemp(count1,:) = pValues(index)*sigEst(index,:);	SNRValueTemp(count1) =  value;end;sortedSigEst = sortedSigEstTemp ;SNR = SNRValueTemp;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -