spec_rolloff.m

来自「非常好的数字处理教程」· M 代码 · 共 23 行

M
23
字号
function sc_value = spec_rolloff(signal,Fs)	FFT = fft(signal);	mag = abs(FFT);	mag = mag(1:length(mag)/2);	spsum = 0;	% Sum entire spectrum	for i=1:length(mag),		spsum = spsum + mag(i);	end	% Find bin where 85% of spectral energy is below	cut = 0.15*spsum;	i = 1;	while (spsum > cut)		spsum = spsum - mag(i);		i = i+1;	end	Hz_per_bin = Fs/length(signal);	sc_value = Hz_per_bin*i;

⌨️ 快捷键说明

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