![MATLAB/Simulink权威指南:开发环境、程序设计、系统仿真与案例实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/629/27111629/b_27111629.jpg)
3.1 程序结构
MATLAB语言有三种常用的程序控制结构:顺序结构、选择结构和循环结构。MATLAB语言里的任何复杂程序都可以由这三种基本结构组成。
3.1.1 顺序结构
顺序结构是MATLAB语言程序的最基本的结构,是指按照程序中的语句排列顺序依次执行,每行语句是从左往右执行,不同行语句是从上往下执行。一般数据的输入和输出、数据的计算和处理程序都是顺序结构。顺序结构的基本流程如图3-1所示,程序先执行语句A,然后执行语句B,最后执行语句C。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P116_8837.jpg?sign=1738889839-tUZfeXjaED0ftbeOAw1zgm7yLgx7NFAP-0-a05f1aae8ee10553f842f89511df61c8)
图3-1 顺序结构流程图
1.数据的输入
MATLAB语言要从键盘输入数据,可以使用input函数,该函数的调用格式有如下两种。
1)x=input('提示信息')
其中,提示信息表示字符串,用于提示用户输入什么样的数据,等待用户从键盘输入数据,赋值给变量x。
例如,从键盘中输入变量x,可以用下面的命令实现:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28915.jpg?sign=1738889839-RenNMfoSVUzyW0VU32gyhp7PQvChfHbM-0-b2ca65b071fddc684a38c0fb8a21ea09)
执行该语句时,命令行窗口显示提示信息“输入变量x:”,然后等待用户从键盘输入x的值。
2)str=input('提示信息','s')
其中,该格式用于用户输入一个字符串,赋值给字符变量str。
例如,用户想从键盘输入自己的名字,赋值给字符变量str,可以采用下面命令:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28916.jpg?sign=1738889839-s2oP7SpradJMv6VF3bpnn1ZwRjAm6Sx1-0-8a962793f8c29890182c2c798eacfe97)
执行该语句时,命令行窗口显示提示信息“what's your name?”,然后等待用户从键盘输入字符变量str的值。
2.数据的输出
MATLAB语言可以在命令窗口显示输出信息,可以用函数disp实现,该函数的调用格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28917.jpg?sign=1738889839-iQ9g5sm0YIJbLGDOh46YMQi4T89YmfX8-0-adf802e0d7225bd45172cf3a5938969b)
其中,输出信息可以是字符串,也可以是矩阵信息。例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28918.jpg?sign=1738889839-v6ur4IfvzGFV1DpfVrYqHmJ3gyRe5HWz-0-5bc055305bf98a860e40739dc172bce7)
需要注意,用disp函数显示矩阵信息将不显示矩阵的变量名,输出格式更紧凑,没有空行。
【例3-1】 从键盘输入a、b和c的值,求解一元二次方程ax2+bx+c=0的根。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P118_28919.jpg?sign=1738889839-B155bsAQKZFPGSqLvND9YUgYUg60qDQ9-0-9b7d55ad14515d20285852bfdbc3ff9a)
程序运行结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P118_28920.jpg?sign=1738889839-GxGYksN6Zlsc9U9VviLeIeZQcJFJteJE-0-9c5749eace4f7b85d893b37fd6064c11)
再一次运行程序后的结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P118_28921.jpg?sign=1738889839-bmDD3vfMTKhT4977WunLEK5nSBOTlxYy-0-745ae2c22eaecb555beb47a60cca4ec2)
由上面程序结果可知,MATLAB语言的数据输入、数据处理和数据输出命令都是按照顺序结构执行的。
3.1.2 选择结构
MATLAB语言的选择结构是根据选定的条件成立或者不成立,分别执行不同的语句。选择结构有下面三种常用语句:if语句、switch语句和try语句。
1.if语句
在MATLAB语言中,if语句有三种格式。
1)单项选择结构
单项选择语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28922.jpg?sign=1738889839-8uZ8wfbhcuLYtybhdWNeO4KaKtfQoYpq-0-2d6b154a4e016dd099717eb7523cbe3c)
当条件成立时,执行语句组,执行完后继续执行end后面的语句;若条件不成立,则直接执行end后面的语句。单项选择程序结构流程图如图3-2所示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_8913.jpg?sign=1738889839-qLhq9Km4KNf0nIzCfncxxuqFp6HO4itH-0-a455d1145c136d4ca1111b24f90afd02)
图3-2 单项选择结构流程图
【例3-2】 从键盘输入一个值x,判断当x>0时,计算的值并显示。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28925.jpg?sign=1738889839-S3uxZq3Y6RYuFlY1cU7XnnLTcWBiS1eZ-0-afc79995f15eb6dda8bedea55a574d9d)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28926.jpg?sign=1738889839-KEw7hVSeVV30RSvErITDHMmab4CQojqN-0-e56fec9d0d8e229d7aab274ab0c3e561)
再一次运行程序,输入x=﹣2,程序结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28927.jpg?sign=1738889839-E88Wich0drsWjWjT8wb2z4I97dGgbKsi-0-f4639fce5e78759ca59b741303e92be1)
由上面的程序结果可知,当条件不满足时,就直接执行end后面的语句。
2)双项选择结构
双项选择语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28928.jpg?sign=1738889839-MUTp8fJag4OI77HjXOymGIMYSML09H2z-0-996cb407d4b47c2989b6fa4d59a99a7a)
当条件1成立时,执行语句组1,否则执行语句组2,之后继续执行end后面的语句。双项选择程序结构流程图如图3-3所示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_8954.jpg?sign=1738889839-fjkrWZPiymhcALIJCydJjN9d8Z2rlDWb-0-f7ad0098fd27c95ff8c1cf1bdf3a9954)
图3-3 双项选择结构流程图
【例3-3】 从键盘输入一个值x,计算下面分段函数的值并显示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28929.jpg?sign=1738889839-aRLNGmIcW7QO6RtkrB8V480cOr15iyzL-0-dbc0673d910060282b67f5f2274eb798)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28930.jpg?sign=1738889839-q7WY5UE6ukKdCu3rQPmTgjpUrIH8eW77-0-2d487e222c08c891d3985f3e8ad0323a)
程序运行结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28931.jpg?sign=1738889839-VG7W95Tprkfz45UgkgmTYHH7XRnJaTWH-0-be7c306f032a606722d632db537e7d34)
再一次运行程序,输入x=﹣2,程序结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28933.jpg?sign=1738889839-6CdxRFWgnH3hfob3U8oCDomrYxpm8o5j-0-533c2196983e394a511940c675fae17a)
该例题如果用单项选择结构也可以实现,程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28934.jpg?sign=1738889839-XuyZZ2DepmGRxPAl4VdMp36UfuTjToxT-0-7d515953821eddefacc1271a5b41a1f8)
3)多项选择结构
多项选择语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_28936.jpg?sign=1738889839-QYlvfhr1UMIhfuBDUN1QJC8AC71jvrIz-0-c1657d424875a5a8e0355953d4b88989)
当条件1成立时,执行语句组1;否则当条件2成立时,执行语句组2;以此类推,最后执行end后面的语句。需要注意,if和end必须配对使用。多项选择程序的结构流程图如图3-4所示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_9011.jpg?sign=1738889839-qOo3196OPHU0YBLZNtmeKpVQ30CWpk4v-0-6a010fadc26368517625a2c255d2027b)
图3-4 多项选择结构流程图
【例3-4】 从键盘输入一个值x,用下面的分段函数实现符号函数的功能。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_28937.jpg?sign=1738889839-MfhJraGh18VWqiL0Yrn5qRxseNwPmUVs-0-e59da2a7fae0ccec447200b4fe551ea9)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_28938.jpg?sign=1738889839-AUYlCD2BT6l2BOS5QqIt3gS3y9esaEx1-0-4fe3739d3eebd0a16aa244c76a34a0bb)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P122_28940.jpg?sign=1738889839-1KeYJU5Khl8I4afq6kB2vkCFott6J2qK-0-0f82bec663741ea42dd58853d18cb05a)
若用MATLAB的符号函数sign验证,可以得到同样的结果:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P122_28941.jpg?sign=1738889839-Fmc0tgUG3DL1Qi1yvlKkIKTypa5HGhxc-0-88025fbf3faa64c17a1a15bca2a5e443)
2.switch语句
在MATLAB语言中,switch语句也用于多项选择。根据表达式的值的不同,分别执行不同的语句组。该语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P122_28942.jpg?sign=1738889839-caxSsDVGLXJBvlHlO6amlE0kAsHOfYlM-0-73c05e44420518cb6d4725b8408ef698)
switch语句结构流程图如图3-5所示。当表达式的值等于表达式1的值时,执行语句组1;当表达式的值等于表达式2的值时,执行语句组2;以此类推,当表达式的值等于表达式m的值时,执行语句组m;当表达式的值不等于case所列表达式的值时,执行语句组n。需要注意,当任意一个case表达式为真,执行完其后的语句组,直接执行end后面的语句。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P123_9060.jpg?sign=1738889839-bW7vhWznkvBZ1auC1Qzt3K6AR4r7zr5B-0-49d6ad588ec8e3209f9a61c651273cac)
图3-5 switch语句结构流程图
【例3-5】 某商场“十一”假期搞促销活动,对顾客所购商品总价打折,折扣率标准如下,从键盘输入顾客所购商品总价,计算打折后总价。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P123_28943.jpg?sign=1738889839-dStcCIMauXYZZj8ZogwM12mNMDZFqD5s-0-a6a8a240091dcce55911d810973a0604)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P123_28944.jpg?sign=1738889839-7cuCLbi8fq2RRMKVuwkujIUzc7bWltGL-0-4c5ebb1f40fef9bd8402fd730e7e6e73)
num2cell函数的功能是将数值矩阵转换为单元矩阵。程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P124_28946.jpg?sign=1738889839-PMrOQNeKRqLbo00G70ghF9zRk1yNNa1L-0-e066f3b02506d1f4da89536ef6667c81)
3.try语句
在MATLAB语言里,try语句是一种试探性执行语句,该语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P124_28947.jpg?sign=1738889839-7PvO9RBbVbeCLUtH5ODVf0XhOZL0iuIO-0-bc2669aad51ad3d7527d12cd38d0d8a7)
try语句先试探执行语句组1,如果语句组1在执行过程中出错,则将错误信息赋值给系统变量lasterr,并转去执行语句组2。
【例3-6】 试用try语句求函数y=x∗sin(x)的值,自变量的范围为0≤x≤pi,步长为pi/10。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P124_28948.jpg?sign=1738889839-B1gjJS76jV4zgnM0QsXqpzLg3w5mOl0E-0-f0c8282880c0fe6511bb6f20d7e75ac6)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P125_28950.jpg?sign=1738889839-udHiFN9juYHBSzkbaRCbPdgPwNSJIPhs-0-7153926a165ba5de47cc98eea80f2d12)
3.1.3 循环结构
循环结构是MATLAB语言的一种非常重要的程序结构,是按照给定的条件,重复执行指定的语句。MATLAB语言提供两种循环结构语句:循环次数确定的for循环语句和循环次数不确定的while循环语句。
1.for循环语句
for循环语句是MATLAB语言的一种重要的程序结构,是以指定次数重复执行循环体内的语句。for循环语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P125_28951.jpg?sign=1738889839-KeTOf5mRSgSvVDggb6r9quYtXX392su4-0-994f19e9ec98c79c4ba66d039f2d1daf)
其中
(1)表达式1的值为循环变量的初始值,表达式2的值为步长,表达式3的值为循环变量的终值;
(2)当步长为1时,可以省略表达式2;
(3)当步长为负值时,初值大于终值;
(4)循环体内不能对循环变量重新设置;
(5)for循环允许嵌套使用;
(6)for和end配套使用,且小写。
for循环语句的流程图如图3-6所示。首先计算3个表达式的值,将表达式1的值赋给循环变量k,然后判断k值是否介于表达式1和表达式3的值之间,如果不是,结束循环,如果是,则执行循环体语句,k增加一个表达式2的步长,然后再判断k值是否介于表达式1和表达式3的值之间,直到条件不满足,结束循环为止。
【例3-7】 利用for循环语句,求解1~100的数字之和。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_9138.jpg?sign=1738889839-P2dyumYSMSUaGHUsY8PRwu54B9noME3D-0-708d6545ee1f12ef3ce0d9a2267583dc)
图3-6 for循环语句流程图
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28952.jpg?sign=1738889839-KfRapdXsDEs9Y2gzaurMvSCf9MWaeENl-0-4411db3322dfdae15158a3cbc66a5f44)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28953.jpg?sign=1738889839-dfLgPn5wXXavILlKPVLqGJHaxTx1tudI-0-6e799af36ee58f9a3d082a35a3264aab)
【例3-8】 利用for循环语句,验证当n等于1000和1 000 000时,y的值。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28955.jpg?sign=1738889839-yijhQVveGUu9WdqfHsI4r98yFJ6XN4dp-0-4d925181e912e40b0a04cca6354dfe13)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28956.jpg?sign=1738889839-u562idBGR6TpnXdOTV4CsyfJq03GyoQr-0-aba989d713a17c089e3c10422d6bc776)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28957.jpg?sign=1738889839-qrvgnT37v20x42DHNCjHbIv3mbiVEjVS-0-240baa04c894642012cb8341a87df586)
MATLAB是一种基于矩阵的语言,为了提高程序执行速度,也可以用向量的点运算来代替循环操作。可以用下面的程序代替:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28958.jpg?sign=1738889839-IMumZjg70ii9QecSsQa9kKvaZ9tNslE5-0-ca064376fb606ee27f84c654a09fad9e)
程序运行结果:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28959.jpg?sign=1738889839-sfHeBuj5euGQwgWmCVB2ZHspKyKJKjFZ-0-af4246769d27878cfeeffee63f8f1461)
由以上程序结果可知,当n都取值1 000 000时,用后一种方法编写的程序比前一种方法的运算速度快很多。
循环的嵌套是指在一个循环结构的循环体中又包含另一个循环结构,或称为多重循环结构。设计多重循环时要注意外循环和内循环之间的关系,以及各循环体语句的放置位置。总的循环次数是外循环次数与内循环次数的乘积。可以用多个for和end配套实现多重循环。
【例3-9】 利用for循环的嵌套语句,求解x(i,j)=i2+j2,i∈[1:4],j∈[5:1]。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28960.jpg?sign=1738889839-87uXYzaGZqxQ2rVXnTKRYHsB58y3l3VV-0-1fa7857e288281964ae5323b6d83467c)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28961.jpg?sign=1738889839-cO7UswQMkevnZ6BIZEBFK75w9hrITy4F-0-a4f5a0729dcddda0838cf2faaca4c14d)
【例3-10】 若一个整数等于它的各个真因子之和,则称该数为完数。利用for双重循环语句,求解[1,10000]之间的所有完数。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28962.jpg?sign=1738889839-4CSYBcnc8vXEw1cIwi03KQDs4EpYN05K-0-9e3e2bcfdce718b69228db884dd2a471)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28964.jpg?sign=1738889839-4eTfnAfuM1xm2lhlOnrhKTZMqOdqobi9-0-0118afbe89b2380bbe697c180676e441)
2.while循环语句
while循环语句是MATLAB语言的一种重要的程序结构,是在满足条件下重复执行循环体内的语句,循环次数一般是不确定的。while循环语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28965.jpg?sign=1738889839-egp4UVIAvzGEYOKOn9mdmZGXdYpkp6O1-0-59673ca161d6022fad7f9ad7cc4ee076)
其中,当条件表达式为真,就执行循环体语句;否则,就结束循环。while和end匹配使用。
while循环结构的流程图如图3-7所示。当条件表达式为真,执行循环体语句,修改循环控制变量,再次判断表达式是否为真,直至条件表达式为假,跳出循环体。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P129_9251.jpg?sign=1738889839-w1USvQ2O7h8iKXO0DagyUunk6jUMmVpe-0-a7130e7c14b1cc86ca143724fdd04837)
图3-7 while循环结构流程图
【例3-11】 利用while循环语句,求解sum=1+2+…+n≥800时,最小正整数n的值。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P129_28967.jpg?sign=1738889839-y5OHPzE0J7dMQyH9NVInGEBcGH6dS2OT-0-5daa39463b20d196f1e5e30ee4ce6f34)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P129_28968.jpg?sign=1738889839-MANYOMKdHpNnuemCBreidK0qVAYW7XGz-0-56f532a6eec7eb7ea0e4245e309e57f8)
【例3-12】 所谓水仙花数是指一个三位数,各位数字的立方和等于该数本身,例如153=1 3+5 3+3 3,所以153是一个水仙花数。试用while循环语句编程找出100~999所有的水仙花数。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P129_28969.jpg?sign=1738889839-0i1OuUFVyHTs4bBmFFMpxP4bE62THQGp-0-6990665267e7caf95294efbcc1d11aa2)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28971.jpg?sign=1738889839-YtlJS9cgdEDWNyIRLAwDiWRRRWvcgnCx-0-5adb6aa5df86b4d915fb9370aedaef40)
3.1.4 程序控制命令
MATLAB语言有许多程序控制命令,主要有pause暂停命令、continue继续命令、break中断命令和return退出命令等。
1.pause命令
在MATLAB语言中,pause命令可以使程序运行停止,等待用户按任意键继续,也可设定暂停时间。该命令的调用格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28972.jpg?sign=1738889839-YKmK2EgWVPZxh8Oq1V2wVpiwc5judyoV-0-432084f963b1d47b682752c8db07b3de)
2.continue命令
MATLAB语言的continue命令一般用于for或while循环语句中,与if语句配套使用,达到跳出本次循环,执行下次循环的目的。
例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28973.jpg?sign=1738889839-v6XRJtBnMYqYOwzxCJIPB4iLuFHszcRn-0-21c6659c73ab44c979b971e4206eea67)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28974.jpg?sign=1738889839-oTXQF5X2V5d4LJFpXCHVp3TWAPnJWCOO-0-a76bbfd7dad175ff21cc7ceeb752bf0d)
3.break命令
MATLAB语言的break命令一般用于for或while循环语句中,与if语句配套使用终止循环,或跳出最内层循环。
例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28976.jpg?sign=1738889839-clewyh3tuWtJjWFMFqkyY37sLsqRoPC5-0-bfc046e0c74ce253bdb43296794ccf37)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28977.jpg?sign=1738889839-zhSZuxDzkD304riNKQFo0Py4IeAiGjdB-0-e7e4e4db22c9a5068ed5bf23ee175c19)
4.return命令
MATLAB语言的return命令一般用于直接退出程序,与if语句配套使用。
例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28979.jpg?sign=1738889839-Vz1W0ew6aHYifBkZZLwMW0QbvMSBKgoE-0-8d31a1706ae73933febf4301218023de)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28980.jpg?sign=1738889839-q04vloqEWiABsTlMEc4l3M1PYsNM0VcD-0-f3125b11fcee0934f0195a63cb86183b)