Почему мой код не вычисляет переменную cos_theta
, а затем theta
?MATLAB: Почему я не получаю никакого выхода?
Код:
alpha = alpha_min:alpha_step:alpha_max;
cos_theta_0 = -1./(2.*alpha)+sqrt(1.+1./(4.*alpha.^2));
theta_0 = acos(cos_theta_0);
hmax = (sqrt(1+4.*alpha.^2)-1)./(2.*log(2));
for h = 1:(K-2);
if h<= hmax;
cos_theta(h,:) = cos_theta_0- h.*log(2)./alpha;
theta(h,:) = acos(cos_theta(h,:));
else break;
end
end
Вопросы, требующие помощи по отладке («почему этот код не работает?») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. – dasdingonesin
Также: [MCVE] (http://stackoverflow.com/help/mcve) – dasdingonesin
@ dasdingonesin Извините, я не уверен в Matlab, и я стараюсь улучшить его как можно быстрее. – ElenaPhys