如何在Matlab中输出没有变化时停止迭代?

时间:2015-07-14 10:00:12

标签: matlab iteration

我有2048个主方程,dp / dt = Tj - Ti(p)表示网络的2048个状态,其中p是特定时间的概率。所有州的初始p是1/2048。所有方程都给出了所有Tj和Ti值。我需要使用迭代方法解决所有这些主方程,直到每个状态的概率不变。我应该采取什么方法?我正在使用for循环应用简单迭代。当各自的值不变时,以不同方式停止每个方程的循环的条件代码是什么?

2 个答案:

答案 0 :(得分:1)

if abs(old - new) < threshold
    break
end

答案 1 :(得分:0)

最简单的方法是通过从前一个中减去新概率并在此变化低于阈值时退出循环来检查每次迭代中概率的变化。