www.gusucode.com > 声音的处理有:LPC,FFT,共振峰,频谱源码程序 > siganlandsystemusingMatlab/SSUM/library/normalize.m

    function data = normalize(data, varargin)

	if nargin < 2,
		maxval = 0.99;
	else
		maxval = varargin{1};
	end

	channels = size(data,2);
	maxdata = zeros(1,channels);

	for i=1:channels,
		maxdata(i) = max(abs(data(:,i)));
	end
	maxdata = max(maxdata)*1.05;    % Add some buffer

	data = maxval*data./maxdata;