2017-02-10 18 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 

あなたはベクトル 'をhmax' が一定の 'H' を比較しています。

+0

ありがとうございますが、私は間違った方法でコードを転写します。括弧は大丈夫ですが、それでも動作しません。何か案が? – ElenaPhys

+0

どのループが入力されているかを知るには、使用しているアルファとKの値を教えてください。 –

+0

'K = 8 '、' alpha_step = 0.5; alpha_min = 1; alpha_max = 10.; '、その後の試行では同じスキーマで' h'を設定します。 – ElenaPhys

関連する問題