ゴールデン比のためのMATLABコードは継続的な分数を続けました
-
20-12-2019 - |
質問
私はMATLAB関数を計算しようとしています。これは私がこれまでのものを持っているものですが、私は0の出力を得続けています。
phi = (1+sqrt(5))/2;
p=1;
p=[1+1/p];
LoopCounter = 0;
while (phi-p)>10^(-n)
p=[1+1/p];
LoopCounter = LoopCounter + 1;
end
m=LoopCounter;
m
.
これは、数論の理論を勉強するため、またはMATLABを学び始めているだけの一般的な質問であると思います。何かアドバイス?ありがとう!
解決
while
状態には、abs
がありません。それは
while abs(phi-p)>10^(-n)
.
あなたのコードが立っているので、p
の初期値(すなわち2)はphi
より大きいため、phi-p
は負であり、while
ループは入力されません。そのため、m
に等しい0
が得られます。
所属していません StackOverflow