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

    function sc_value = spec_centroid(signal,Fs)

	FFT = fft(signal);
	mag = abs(FFT);
	mag = mag(1:length(mag)/2);
	num = 0;
	den = 0;

	for i=1:length(mag),
		num = num + mag(i)*(i-1);
		den = den + mag(i);
	end

	Hz_per_bin = Fs/length(signal);
	sc_value = Hz_per_bin*num/den;