下面的matlab程序为什么跑了很久还不出结果??求大神指教!!

2024年11月16日 18:59
有2个网友回答
网友(1):

检查你的程序是不是一个死循环,如果不是死循环,看看你的matlab 左下角是不是有显示BUSY,有显示BUSY 表示程序正在运行,有的程序是要运行很久的,有的神经算法要做几个小时之久。

网友(2):

while 1 循环条件永远为真
中间全靠 if k==19 里面的break 来终止循环
条件是k能等于19
如果k在while循环里取不到19, 这将是一个死循环, 运行很久也没结果

另外用==来作为判断条件总是比较危险的
因为浮点数有误差,不一定能精准判定相等
if k>=19会保险一些