适当的使用GoTo,以避免无限循环

2视图(30天)
riya马修
riya马修 2021年3月27日
回答: Les贝克汉姆 2021年3月28日
函数[Eb, Edump,柴油,t] = OUR_RUN_DIESEL_GENERATOR (Pp、Eb、Ebmax uinv, Pl, t, Pg, Edump, Edch,电解珩磨,柴油,Ebmin)
% ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^柴油发电机运行^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
%标签RUN_DIESEL_GENERATOR
如果Edch (t) < = ((Pg * uinv + Pp (t)) - (Pl (t) / uinv))
Eb (t) = Eb (t - 1) + (Pg * uinv) + Pp (t) - ((Pl (t) / uinv) * 1);
如果Eb (t) > Ebmax
Edump (t) = Eb (t) -Ebmax;
Eb (t) = Ebmax;
结束
如果Eb (t) < Ebmin
Edump (t) = 0;
Eb (t) = Ebmin;
结束
柴油(t) = Pg * uinv;
%跳转到柴油发电机运行! ! !
%返回
结束
结束
在粒子群优化而实现代码进行技术经济分析的混合可再生能源(光伏电池柴油)系统,这个函数(OUR_RUN_DIESEL_GENERATOR)似乎是在一个无限循环运行。
代替,任何帮助关于语句的使用将高度赞赏。
2的评论
riya马修
riya马修 2021年3月27日
我们使用一个网上的m文件作为参考来开发我们需要的代码。上面的代码粘贴是可用的。
当我们运行pso_final_isitso。m文件,给我们一个影响无锡市在一个无限循环。请参考下面的附加图片。
我们有附加所有. m文件我们用来运行代码。请分享你的见解来解决这个问题。感谢你的帮助。

登录置评。

答案(1)

Les贝克汉姆
Les贝克汉姆 2021年3月28日
看来你正试图创建一个递归算法。如果是这样,取代“ %跳柴油发电机运行! ! !”另一个叫OUR_RUN_DIESEL_GENERATOR。 你可能需要更新t为下一次迭代。你还没有提供任何方法递归的。也许,如果你的其他主要出口吗?
我不敢看你额外的代码发布,但这些问题是明显的顶级代码。

社区寻宝

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

开始狩猎!