我想结束这个项目一旦我变量达到一定值。我使用一个条件,但是我的计划不会停止?

3视图(30天)
这是我的代码的一部分。我把我的if语句在while循环。我不明白我怎么能让它停止一次“人口”= 7.14 * 10 ^ 9。
n < nFinal + 1% %将持续到n = nFinal (nFinal + 1所以nFinal人口计算)
nFinal populationArray = 1 (1);% % preallocate与数组
我= 1:nFinal
人口= zombie_interest (P, r n);%计算使用T函数从zombie_interest
% %流(“人口% d % d \ n '天,n,人口);%打印每天的人口
populationArray (i) =人口;% %这个替换i列与人口的价值
n = n + 1;每天增加% n×1
结束
结束
如果人口= = 7.14 * 10 ^ 9
显示(n);
返回;
结束
显示(n);
显示(人口);
1评论
random09983492
random09983492 2016年2月2日
编辑:random09983492 2016年2月2日
你是初始化populationArray while循环的内部。这意味着每次while循环执行,你数组重置所有的人。初始化这个数组以外的while循环。

登录置评。

接受的答案

BerendBotje
BerendBotje 2016年2月2日
从你发布,这应该工作的很好。不过,这不是你的全部代码。没有整个代码,很难找到这样的错误。
无论如何……你可能会遇到一个问题,因为你有一个内部循环运行nFinal,而你的外循环运行nFinal + 1。这将使您的外层循环循环2 * nFinal,因为内循环将执行两次(每次nFinal次)。
如果不回答你的问题,你的整个代码。

更多的答案(0)

类别

找到更多的在循环和条件语句帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!