为什么初始化立即在循环中设置的变量?一个while循环

问题描述:

部分有一些作品:为什么初始化立即在循环中设置的变量?一个<code>while</code>循环

k = 1.6; %%give an initial k 
k1 = 1.5; 
l = 0.01 
while abs((k-k1)/k)>0.00001 
    k1=k; 
     k=k-l; 
    ... 
end 
  1. 何必设置k1 = 1.5时,立即设置为k。稍后在循环中,它仅更改kl,而不是​​。

此外,以后在这个循环之后的计划,他们把

k = 0.1:0.01:3; 
  1. 这是否更换k=1.6 ......还是没环路使k成矢量?

  2. 最后,如果这种直觉,k载体是正确的,什么是

    k = k - 1

  3. 在一个循环是什么意思?

    $ K_ {T + 1} = K_T - 升$

开始=>
+1

如果在循环之外没有初始化'k1',那么当abs(( k-k1)/ k)> 0.00001'会在循环进入时首先执行?如果没有看到完整的代码,很难说出其他问题。不要认为其他人的代码是正确的,没有错误的,或者写得很好。 – horchler

+0

哦!好点谢谢@horchler,它不会运行,因为k1还没有定义 – Sunhwa

+0

@horchler,所以我希望我发布完整的代码?或者你回答了我的主要问题,所以想复制作为答案,以便我可以接受它? ...我也想接受,所以我可以得到2分,所以我可以得到upvote许可(: – Sunhwa

  1. 如前所述ķ需要有一定的价值之前while循环是有意义并且可以被发起。

  2. 是的,代替k。每当有等号时,变量就会重新定义。

  3. K不是代码中表示k = k-1的向量。该代码片段意味着k现在等于k在之前减1的值,例如,如果在该行之前k是5,并且l是2,那么k现在是3.