While loop while/for语句的倍频程--what';代码中有什么错误?

While loop while/for语句的倍频程--what';代码中有什么错误?,while-loop,octave,While Loop,Octave,这是我的八度代码 for K= 1:10 while ( p < 1 ) ceil(log2(K)) + 1/(1-(1-p)^K) %function p = p + sens; K endwhile; endfor K 所以,正如您所看到的——在内部中,K的语句值固定为1。我应该怎么做才能使这个值在1和10之间变化。为什么它不起作用?我不知道为什么这个内部语句只进行一次 答:对于K=。在之后应该有p=i

这是我的八度代码

    for K= 1:10
    while ( p < 1 )
        ceil(log2(K))  +  1/(1-(1-p)^K) %function
        p = p + sens;
        K
    endwhile;
 endfor

 K
所以,正如您所看到的——在内部
中,
K的
语句值固定为1。我应该怎么做才能使这个值在1和10之间变化。为什么它不起作用?我不知道为什么这个内部
语句只进行一次


答:对于K=

之后应该有p=initial\u值,对于K=
之后应该有
p=initial\u值
就是这样,

for K = 1:10
    p = somevalue;
    while ( p < 1 )
    ...
K=1:10时的

p=somevalue;
而(p<1)
...

你能详细说明一下吗??它到底会是什么样子?我编辑了答案,就像我认为OP希望它是什么样子。你能详细说明你是如何解决这个问题的吗?或者展示最终的代码?
for K = 1:10
    p = somevalue;
    while ( p < 1 )
    ...