为什么初始化立即在循环中设置的变量?一个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
- 何必设置
k1 = 1.5
时,立即设置为k
。稍后在循环中,它仅更改k
和l
,而不是。
此外,以后在这个循环之后的计划,他们把
k = 0.1:0.01:3;
这是否更换
k=1.6
......还是没环路使k
成矢量?-
最后,如果这种直觉,
k
载体是正确的,什么是k = k - 1
在一个循环是什么意思?
$ K_ {T + 1} = K_T - 升$
答
如前所述ķ需要有一定的价值之前while循环是有意义并且可以被发起。
是的,代替k。每当有等号时,变量就会重新定义。
K不是代码中表示k = k-1的向量。该代码片段意味着k现在等于k在之前减1的值,例如,如果在该行之前k是5,并且l是2,那么k现在是3.
如果在循环之外没有初始化'k1',那么当abs(( k-k1)/ k)> 0.00001'会在循环进入时首先执行?如果没有看到完整的代码,很难说出其他问题。不要认为其他人的代码是正确的,没有错误的,或者写得很好。 – horchler
哦!好点谢谢@horchler,它不会运行,因为k1还没有定义 – Sunhwa
@horchler,所以我希望我发布完整的代码?或者你回答了我的主要问题,所以想复制作为答案,以便我可以接受它? ...我也想接受,所以我可以得到2分,所以我可以得到upvote许可(: – Sunhwa