在MATLAB中如何实现一段while循环后,判断是不是符合条件,若不符合重新回到while?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在MATLAB中如何实现一段while循环后,判断是不是符合条件,若不符合重新回到while?相关的知识,希望对你有一定的参考价值。

While循环生成一条坐标序列,但想在循环结束后判断这段序列是否满足某个条件,若符合则继续,若不符合则重新回到while循环重新生成,请问各位大神如何实现?

flag = true;
while flag
    while ...
        ... % 生成序列
    end
    if (序列符合条件)    
        flag = false;
    end
end

双层while循环就可以了。

参考技术A 两层循环就行了,外层循环 while生成序列 用判断语句,如果符合跳出,不符合继续循环 参考技术B 在结尾用if判断,符合就break退出循环,不符合就继续追问

我这个必须是在while循环结束以后,才能用if判断,因为我要用while生成一串坐标。你说的是在while内部用break吧?外部如何解决?

matlab循环结果提取

matlab中将b循环,b=0.5:0.1:3
结果保存成.txt格式,但是会自动覆盖前一次得到的结果。。。怎么能不覆盖呢??将每个b值改变后的结果都保存下来,求大神解答,感谢感谢感谢

我猜测被覆盖的原因是因为没有有数组,所以只有最后一次循环的结果,你需要将每次循环的结果加上循环次数信息,存入数组中。追问

将每次循环的结果加上循环次数信息,存入数组中。然后从数组中提取结果进行保存呗?您有类似的程序吗?可以参考一下,我不太会写欸。。感谢感谢!

追答

可以参考附图程序,专门写的,可以看到如果不附加循环次数信息,A1只是一个数值,就是循环的最后一个结果。

参考技术A 主要的大型资源跨区域调配工程:西气东输、西电东送、南水北调、北煤南运等。本回答被提问者采纳

以上是关于在MATLAB中如何实现一段while循环后,判断是不是符合条件,若不符合重新回到while?的主要内容,如果未能解决你的问题,请参考以下文章

c语言中用啥语句实现循环结构语句

C语言中while语句和do while语句具体是如何循环的?

Matlab网课第4章学习笔记

Python基础(while循环/赋值运算符)

while循环

如何选用forwhiledo while循环