function levelNumbers = q(vect,bits) %...'levelNumbers' is a vector indicating the quantized values of the input %...'scaling' contains 2 values, the lowest quant. value and delta [M,N] = size(vect); if (M>1) vect = vect'; end base =-1; high = 1; range = 2; delta = range/2^(bits); levels = 2^bits; %quantValues = [base : delta : (high-delta/2)]' + delta/2; quantValues = [base : delta : (high-delta/2)]'; inputArray = repmat(vect , length(quantValues), 1 ); quantArray = repmat(quantValues, 1 , length(vect)); quantDiff = abs(inputArray-quantArray); [Y,I] = min(quantDiff); quantResults=quantArray(I); for i=1:length(quantResults) levelNumbers(i) = find(quantResults(i)==quantValues); end