【发布时间】:2017-02-10 12:45:12
【问题描述】:
为什么我的代码不计算变量cos_theta,然后是theta?
代码:
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
【问题讨论】:
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。
-
还有:MCVE
-
@dasdingonesin 抱歉,我对 Matlab 没有信心,我正在努力尽快改进它。
标签: matlab if-statement for-loop output