Я пытаюсь написать код cyclic autocorrelation function в MATLAB следующим образом:ошибка с функцией циклической автокорреляционной
t=0:(N-1);
t=t*Te;
i_alpha=0;
tau=-N2*Te:Te:N2*Te;
alpha=-1/2:1/N:1/2;
Ryy_cl=zeros(length(alpha),length(tau));
for alpha=alpha/Te
ind_tau=0;
i_alpha=i_alpha+1;
for k=tau
ind_tau=ind_tau+1;
if k>0
% Ryy_cl(i_alpha,ind_tau)=1/length(sig_bin_syl_mod(1:end- k))*sum((sig_bin_syl_mod(1:end-k)).*sig_bin_syl_mod(k+1:end)).*exp(1i*2*pi*alpha*t(1+k:length(sig_bin_syl_mod(1:end))));
Ryy_cl(i_alpha,ind_tau)=(1/N)*sum((sig_bin_syl_mod(1:end-k)).*sig_bin_syl_mod(k+1:end)).*exp(-1i*2*pi*alpha*t(1:end-k));
else
Ryy_cl(i_alpha,ind_tau)=(1/N)*sum((sig_bin_syl_mod(1-k:end)).*sig_bin_syl_mod(1:end+k)).*exp(-1i*2*pi*alpha*t(1-k:end));
end
end
end
Я получаю сообщение об ошибке, и это на самом деле не показать то, что я ожидал. Согласно приведенным ниже формулам, как я могу это исправить?
Какая ошибка? –
Несоответствие размеров подзаголовков. –