2017-02-10 45 views
0

爲什麼我的代碼不計算變量cos_theta,然後thetaMATLAB:爲什麼我沒有得到任何輸出?

代碼:

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 
+0

尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。 – dasdingonesin

+0

另請參見:[MCVE](http://stackoverflow.com/help/mcve) – dasdingonesin

+0

@dasdingonesin對不起,我對Matlab沒有信心,而且我正試圖儘可能快地改進它。 – ElenaPhys

回答

1

目前還不清楚是什麼你想在這裏做的:

h <= hmax 

您比較恆定的 'H' 與矢量 'HMAX'。

+0

謝謝,但我以錯誤的方式抄錄了我的代碼。圓括號是可以的,但它仍然不起作用。任何想法? – ElenaPhys

+0

要知道正在輸入哪個循環,您需要告訴我們您使用的alpha和K的值。 –

+0

'K = 8','alpha_step = 0.5; alpha_min = 1; alpha_max = 10.;',並在隨後的試驗中,我用相同的模式設置了'h'。 – ElenaPhys

相關問題