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

时间:2016-02-13 20:31:38

标签: matlab

while循环的一部分有一些部分:

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,而不是k1
  2. 此外,在此循环之后的程序中,他们放了

    k = 0.1:0.01:3;
    
    1. 这会取代k=1.6 ...还是循环使k成为一个向量?

    2. 最后,如果这种直觉k向量是正确的,

      是什么

      k = k - l

    3. 循环中的

      是什么意思?

      $ k_ {t + 1} = k_t - l $

1 个答案:

答案 0 :(得分:1)

  1. 如上所述,在while循环有意义且可以启动之前,k需要有一些值。

  2. 是的,取代k。只要有等号,变量就会重新定义。

  3. K不是代码中k = k-l的部分中的向量。该代码片段意味着k现在等于减去l之前的k,例如如果在该行之前k为5且l为2,则k现为3。