Я хочу сделать функцию, которая вычисляет значение потери гребешка для окна Rectangular, Hamming и Blackman с использованием формулы потерь гребешка. Я создал функцию, но возвращает только этот ответ 0, допустил ли я ошибку?Функция вычисления Scallop Loss
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;
Len является 'N'? и что такое 'w'? не должен ли вы иметь другой вход в функции для 'w [n]'? –
ваш код возвращает ошибку 'win' undefined. Не могли бы вы поместить настоящий код? –