這是我的八度代碼Octave while/for語句 - 代碼中出現了什麼問題?
for K= 1:10
while (p < 1)
ceil(log2(K)) + 1/(1-(1-p)^K) %function
p = p + sens;
K
endwhile;
endfor
K
這裏是輸出:
ans = 10.000
K = 1
ans = 5.0000
K = 1
ans = 3.3333
K = 1
ans = 2.5000
K = 1
ans = 2
K = 1
ans = 1.6667
K = 1
ans = 1.4286
K = 1
ans = 1.2500
K = 1
ans = 1.1111
K = 1
ans = 1
K = 1
K = 10
所以,你可以看到 - 在K
內while
聲明值固定爲1。我是什麼應該這樣做,以便在1到10之間改變這個值。爲什麼它不起作用?我不知道爲什麼這個內部的while
陳述只進行一次。
答:應該有P = initial_value後for K=
...
你能對你是如何解決這個解釋一下? – whatwhatwhat 2016-03-28 18:49:15
或者顯示最終的代碼? – whatwhatwhat 2016-03-28 18:49:21