这是我的八度代码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