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