Noninvasive Fetal ECG: The PhysioNet/Computing in Cardiology Challenge 2013 1.0.0

File: <base>/sources/mantas.lukosevicius_at_gmx.com/normalizeToStd.m (441 bytes)
function y = normalizeToStd( x, sd )
%normalizeToStd Zero-means and scales rows of x to variance(-s) sd
% (default is 1).
% by Mantas Lukosevicius

if nargin < 2
	sd = 1;
end	
inSize = size( x, 1 );	
if inSize > 1 && size(sd,1) == 1
	sd = ones( inSize, 1 ) * sd;
end
inputStd = std( x, [], 2 );
inputMean = mean( x, 2 );
y = zeros(size(x));
for i = 1:inSize
	y(i,:) = (x(i,:) - inputMean(i)) * ( sd(i) / inputStd(i) );
end