我想创建一个函数,使用扇贝损失公式计算矩形、汉明和布莱克曼窗口的扇贝损失值。我创建了一个函数,但它只返回答案 0,我犯了错误吗?
function s_l = scallop loss(len)
window = rectwin(len);
num_total = 0;
den_total = 0;
for n = 0:len-1
A1 = exp(-((1i*(n)*pi)/len));
A2 = window(n+1)*A1;
num = abs(A2);
den = win(n+1);
num_total = num_total + num;
den_total = den_total + den:
end
result = 20*log(num_total/den_total);
s_l = result;