Matlab:运行程序直到满足条件

时间:2016-03-20 19:36:34

标签: matlab conditional

我目前正在模拟冰盖的动态。因此,我制作了一个脚本,用于绘制整个冰盖的体积(以500年为单位)。音量最初迅速增加,但随着音量不再变化且冰盖处于稳定状态,曲线稍后变平......其形状很熟悉,如y = ln(x)......因此我有2个输出数组,即a)vol_time,步长为500年,b)vol为相应的音量。现在,程序运行直到我插入的固定时间(20万年),但我只想运行程序,直到达到稳定状态。所以我的问题是:如何让程序运行直到音量变化,每500年只有0.002%?

由于

1 个答案:

答案 0 :(得分:0)

您可以在一个while循环中对您的冰盖厚度计算进行以太包裹,以便代码执行计算,直到满足0.0002%的条件,或者循环整个200。000年。

另一个选项可能是在冰盖厚度计算结束时添加if check结束,如果输入if然后在if中添加break,则循环终止。