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

供稿:hz-xin.com     日期:2025-01-14
while循环进行到某个地方时,因为条件不符合,要重新开始循环怎么写代码?

配合continue语句咯
continue语句,就是结束本次循环,就是说continue语句后面的语句都不执行了。
跳到循环开始处,开始执行下一次循环。

  matlab不满足条件时循环,这是一个实现程序跳转的过程;
  Matlab 中虽然没有goto语句,但是却有条件控制语句if-else,循环控制语句for/while。为了实现其跳转功能。
  需要首先了解continue/break,continue语句的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,而立刻进行下一次循环条件的判定,break语句终止整个循环体,即跳过本层循环体,接着执行循环体下面的语句。
  在Matlab 中实现程序跳转功能,可以使用continue/break语句来实现。如二进制重建算法的实现。

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

双层while循环就可以了。



两层循环就行了,外层循环 { { while生成序列} 用判断语句,如果符合跳出,不符合继续循环 }

在结尾用if判断,符合就break退出循环,不符合就继续

求高手指导!在Matlab中查找集合中元素的位置
a=strcmp(C,'whi')b=find(a==1)这里的b就是你要找的位置