MATLAB 循环
-
循环
循环在某些情况下,您需要多次执行一个代码块。通常,语句是按顺序执行的。首先执行函数中的第一条语句,然后执行第二条,依此类推。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式-MATLAB提供了以下类型的循环来处理循环需求。 -
-
for 循环
语法-values 具有以下格式 −- initval:endval - 将索引变量从initval到endval递增1,并重复执行程序语句,直到index大于endval。
- initval:step:endval - 每次迭代将索引值增加step的值,如果step为负,则将索引的值减小。
- valArray - 在每次迭代时从数组valArray的后续列创建列向量索引。 例如,在第一次迭代中,index = valArray(:,1)。 该循环最多执行n次,其中n是valel的列数,由numel(valArray,1,:)给出。 输入valArray可以是任何MATLAB数据类型,包括字符串,单元格数组或结构。
创建一个脚本文件并输入以下代码-运行文件时,它将产生以下结果-示例2-运行文件时,它将产生以下结果-示例3-运行文件时,它将产生以下结果- -
嵌套循环
MATLAB允许在另一个循环中使用一个循环。以下部分显示了一些示例来说明这一概念。MATLAB中嵌套的for循环语句的语法如下-语法MATLAB中嵌套while循环语句的语法如下-语法让我们使用嵌套的for循环显示从1到100的所有质数。创建一个脚本文件并键入以下代码-运行文件时,它将产生以下结果- -
循环控制语句
循环控制语句从其正常顺序更改执行。当执行离开作用域时,在该作用域中创建的所有自动对象都将被销毁。MATLAB支持以下控制语句。 -
break 声明
break语句终止for或while循环的执行。在break语句之后出现的循环中的语句不会执行。在嵌套循环中,中断仅从发生中断的循环退出。控制在该循环结束后传递给该语句。创建一个脚本文件并输入以下代码-运行文件时,它将产生以下结果- -
continue 声明
continue语句用于将控制传递给for或while循环的下一个迭代。MATLAB中的continue语句的工作方式与break语句类似。但是,“continue”不是强制终止,而是强制执行循环的下一次迭代,从而跳过两者之间的任何代码。创建一个脚本文件并输入以下代码-运行文件时,它将产生以下结果-