1
让K=5
,而alpha = 1:0.5:10
。MATLAB:为什么我用acos得到一个复数?
我的代码是:
cos_theta_0 = -1./(2.*alpha)+sqrt(1.+1./(4.*alpha.^2));
theta_0 = acos(cos_theta_0);
for h = 1:(K-2)
cos_theta(h,:)= cos_theta_0 - h.*log(2);
theta(h,:)= acos(cos_theta(h,:));
end
为什么我找回变量theta
为complex double
?
什么是'alpha'的* actual *值。 – Suever
因为,正如Matlab的良好文档告诉你的那样,你已经在'[-1,1]'之外给'acos'一个参数? –
'alpha'是一个由1到10的19值组成的数组,具有0.5 -step @Suever – ElenaPhys