![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=1739579387-SOEVWMKaoJsW2CH8YI7PTVrXgv0gxZX8-0-98d8fa98c5eb34eaf044cf9b656dad1b)
图3-1 顺序结构流程图
1.数据的输入
MATLAB语言要从键盘输入数据,可以使用input函数,该函数的调用格式有如下两种。
1)x=input('提示信息')
其中,提示信息表示字符串,用于提示用户输入什么样的数据,等待用户从键盘输入数据,赋值给变量x。
例如,从键盘中输入变量x,可以用下面的命令实现:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28915.jpg?sign=1739579387-7hbGZ9hNP27a9eARS3O06GC06E6Oy9bG-0-8c0109990be403f8c9054302ee8e6de8)
执行该语句时,命令行窗口显示提示信息“输入变量x:”,然后等待用户从键盘输入x的值。
2)str=input('提示信息','s')
其中,该格式用于用户输入一个字符串,赋值给字符变量str。
例如,用户想从键盘输入自己的名字,赋值给字符变量str,可以采用下面命令:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28916.jpg?sign=1739579387-QKKMQBoSGjqAtzFmgSVUcMzmviYIqNdJ-0-58bed1f8dc800c035f9a00c42f14b507)
执行该语句时,命令行窗口显示提示信息“what's your name?”,然后等待用户从键盘输入字符变量str的值。
2.数据的输出
MATLAB语言可以在命令窗口显示输出信息,可以用函数disp实现,该函数的调用格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28917.jpg?sign=1739579387-gDyMdQHgfCbrYfHoD4gnURHB50zEr7XG-0-0bbf27c2d121533bb20937a25cfdc5d4)
其中,输出信息可以是字符串,也可以是矩阵信息。例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28918.jpg?sign=1739579387-9aUd3EPzVSvzRY7NU6Ges7RUiBHXamgp-0-4a23b9be3f951616cd03b62c226fedd8)
需要注意,用disp函数显示矩阵信息将不显示矩阵的变量名,输出格式更紧凑,没有空行。
【例3-1】 从键盘输入a、b和c的值,求解一元二次方程ax2+bx+c=0的根。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P118_28919.jpg?sign=1739579387-M2ubFjwJUpZI3oBPRfQxBpzfaTsqeE9s-0-c1de17a3e10104f3a3f975c384dd953e)
程序运行结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P118_28920.jpg?sign=1739579387-NIdVXLtR0OpEGdeIPGYbg6STa28F00CP-0-c3a25cf53756cb49e8e7744ceea67e3b)
再一次运行程序后的结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P118_28921.jpg?sign=1739579387-UUFEALzTy7RJZCGO9eXt7o9D2dJ01qnA-0-826fe11233afedd93934a1d142a634cd)
由上面程序结果可知,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=1739579387-DVoFoDNyDOa8hg2uTtS3kswwB4ZLKlyi-0-7f11a63e17bdf86217b51783fa6e118b)
当条件成立时,执行语句组,执行完后继续执行end后面的语句;若条件不成立,则直接执行end后面的语句。单项选择程序结构流程图如图3-2所示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_8913.jpg?sign=1739579387-VCoWu5aOW25sg9ShixobQDTVFTO85VJF-0-fcec41c0fa935c9c8935b8d4b4a1edd6)
图3-2 单项选择结构流程图
【例3-2】 从键盘输入一个值x,判断当x>0时,计算的值并显示。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28925.jpg?sign=1739579387-Z0fGNt1gjD1TW0efx9lCIGwZRF44tAP7-0-0b5905f1bf6408c0491d5988e03ec5c8)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28926.jpg?sign=1739579387-Kn09ohcq6REU4uFj7hvb71adiPu8i3UF-0-ad2c2339702e5b3439d481a552050bcd)
再一次运行程序,输入x=﹣2,程序结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28927.jpg?sign=1739579387-kvyuZSgWFLzFimdHYx5rutqV0n7RUzVs-0-7a211fb56d5b11fc48f0e851336a4073)
由上面的程序结果可知,当条件不满足时,就直接执行end后面的语句。
2)双项选择结构
双项选择语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28928.jpg?sign=1739579387-ycz0JwZVRvD5I0ZniXgdNvdBRGdqfM3v-0-48cc9d986a150132725b817cd324ed56)
当条件1成立时,执行语句组1,否则执行语句组2,之后继续执行end后面的语句。双项选择程序结构流程图如图3-3所示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_8954.jpg?sign=1739579387-OkLtGxb0xRoaCd1HyPbyTszyv3iOOSWg-0-c94fa28c3afd9bbad230f12409aac598)
图3-3 双项选择结构流程图
【例3-3】 从键盘输入一个值x,计算下面分段函数的值并显示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28929.jpg?sign=1739579387-AkJ10RtwYxVM6u5OcGcsBg4SZgEihEmu-0-9450b662b573990dc10b7cec92775a29)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28930.jpg?sign=1739579387-Si1J2BpN4IumV3Tvvv6DSN1Ky5Ib6EQM-0-0661e9a6e8c9fdf97bca8633d22ed73d)
程序运行结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28931.jpg?sign=1739579387-XmTD2Uq6W8gZeR4zFTMD974WCxnjvafy-0-795dc286ab1af48d5d01d8db9f053d8f)
再一次运行程序,输入x=﹣2,程序结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28933.jpg?sign=1739579387-cJLlRHCgRSvBbWz0GI5DB28w6xzGG7xP-0-cc402372444ce83674dad0e765638f59)
该例题如果用单项选择结构也可以实现,程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28934.jpg?sign=1739579387-zrZvqOzyPQP4vtBsDxfqtUgCIGWT2Vbu-0-cd3b6417cd1773d7edef28b4d4e95a27)
3)多项选择结构
多项选择语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_28936.jpg?sign=1739579387-3hTNrCqdd6xkd9UDJvIFT1D5y7NU1IhD-0-0b795ef36e6c7a58d23f57bc2dcccc6a)
当条件1成立时,执行语句组1;否则当条件2成立时,执行语句组2;以此类推,最后执行end后面的语句。需要注意,if和end必须配对使用。多项选择程序的结构流程图如图3-4所示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_9011.jpg?sign=1739579387-30EtU5owIifrFNBdzGRI2lHd804wYB6e-0-fc86c2de168bc48e5503fe9b1e4a8de8)
图3-4 多项选择结构流程图
【例3-4】 从键盘输入一个值x,用下面的分段函数实现符号函数的功能。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_28937.jpg?sign=1739579387-OEVljT3jWW8Ltwo15oHkVNZQoODrihnV-0-cb0c93633445eca295ecad59fdd28aeb)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_28938.jpg?sign=1739579387-THF88lW2UpevMQHfMRWLjTVH0q37vivC-0-2c61409169a8d1b79f95873a7e3cfd1c)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P122_28940.jpg?sign=1739579387-mTzXPflMVSVl7OlhvrnvdfaJ48cMLxbY-0-2efc562044566105b721f6b35f5c186e)
若用MATLAB的符号函数sign验证,可以得到同样的结果:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P122_28941.jpg?sign=1739579387-1L3uh8tpm99VEeyDP3cBGmHfFUsK892e-0-a3eedf5014067f69445f84c07781610e)
2.switch语句
在MATLAB语言中,switch语句也用于多项选择。根据表达式的值的不同,分别执行不同的语句组。该语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P122_28942.jpg?sign=1739579387-Dd55SUaQrQtFvEcf7a36QFxUPyhtgOQt-0-ebe89baeea82cdcf9ef897d397438480)
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=1739579387-YlMfGgqFnYPne7tolt4emiUXP6d9tXec-0-122c9b7e8fb388b2831319c3444aaa70)
图3-5 switch语句结构流程图
【例3-5】 某商场“十一”假期搞促销活动,对顾客所购商品总价打折,折扣率标准如下,从键盘输入顾客所购商品总价,计算打折后总价。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P123_28943.jpg?sign=1739579387-mFMMlxPo2QrYm7QUE3542bCTgXd6Niai-0-beb478edc06c032d44260e0d799d61eb)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P123_28944.jpg?sign=1739579387-RImO27tTcDGfYMvpnyalHRmsEEpx9Hqt-0-59dc22e868d378606c4c18a5193e529c)
num2cell函数的功能是将数值矩阵转换为单元矩阵。程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P124_28946.jpg?sign=1739579387-ZwB5FNHljmRCX7PBiytv68kZnCILhUjW-0-3e0e5bed44be9a6336a253feb546932e)
3.try语句
在MATLAB语言里,try语句是一种试探性执行语句,该语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P124_28947.jpg?sign=1739579387-gWIkqWI7MIZNUYVjl0hryhraOwGcPDIY-0-49be4f63747f4a468f3e9e4ebc2ca9d0)
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=1739579387-HPF6uove2fTVlBp8LWyaNBuQ5UVxhIug-0-fa747d0ae574161178d3b125bcc45322)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P125_28950.jpg?sign=1739579387-NrxC48LlnHrAOd4zzRzCEPTOEqFraF5x-0-4c732abf3f5a9d36e5f393454f4af18c)
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=1739579387-zLTPyyA8MMmFkqOcFHMvbAlEXRQxpODQ-0-2f3dcd3cd87aaeffdd791c7ca26804d3)
其中
(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=1739579387-I0A0CHVFRQhzT2nPQSuag91YyLOAR571-0-e10b176661daff962fc41aeb86c02e5f)
图3-6 for循环语句流程图
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28952.jpg?sign=1739579387-XqDbwnC9N7r8JbzxCAvBYhl2FUJyjJZS-0-7e261c5b9437b9cb83e6c3c5ded92256)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28953.jpg?sign=1739579387-iGnq3TtG2rFhOCmLUbKvGO8gEzxwCs5b-0-880302d7303c49d8702ae18b574e3471)
【例3-8】 利用for循环语句,验证当n等于1000和1 000 000时,y的值。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28955.jpg?sign=1739579387-gBgZnSoaOtL29czDrZscbWc6nzmhNhvO-0-88fe86a2cd03ffd56d4c9b510c8bdbe6)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28956.jpg?sign=1739579387-7uRu30GvQhto1Xl7SkLhapul9kICbPKp-0-f9c48645021401afb433380673de0722)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28957.jpg?sign=1739579387-ECnZe0qtimIcPu7bqtBeXgM99Xn3B0Xt-0-e843cdcea6d06e05acd88c77940eee50)
MATLAB是一种基于矩阵的语言,为了提高程序执行速度,也可以用向量的点运算来代替循环操作。可以用下面的程序代替:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28958.jpg?sign=1739579387-bIsVJ3bViBivrWZ2hsB6Yc9LJyPjVyHo-0-c85e1ee7100a6820450a4548b0f3e2ec)
程序运行结果:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28959.jpg?sign=1739579387-Y5HY20O2YDQeprzifplW6ZR644yVwu7q-0-299f116d2b4567ac43812b8c4007417d)
由以上程序结果可知,当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=1739579387-BevOx4JnVLnXWzE6ADX5x6nlR1JfW1Ag-0-0721583fa3f8fe8ccb78164dc3ba215f)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28961.jpg?sign=1739579387-ilmGZFxV8rufoYn4T6o0hCZPUkhq3dL6-0-0be7498ca86b8dd6afc2efe66dd1b841)
【例3-10】 若一个整数等于它的各个真因子之和,则称该数为完数。利用for双重循环语句,求解[1,10000]之间的所有完数。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28962.jpg?sign=1739579387-CS0TSnm1dJhPiG8nkKD29FYIntHDXAhE-0-efec53372b03d373d1f9508c583fbc74)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28964.jpg?sign=1739579387-19d3jqjl9CDC7xsD7Gt4aIO4ZZDpckdH-0-786d78aa22b43e9587c44182d805d4ac)
2.while循环语句
while循环语句是MATLAB语言的一种重要的程序结构,是在满足条件下重复执行循环体内的语句,循环次数一般是不确定的。while循环语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28965.jpg?sign=1739579387-rI5VKan3S0uWkCpv8XjPawAB1wKdF3W0-0-fd4cc17af96068c2c827af8884dd9b47)
其中,当条件表达式为真,就执行循环体语句;否则,就结束循环。while和end匹配使用。
while循环结构的流程图如图3-7所示。当条件表达式为真,执行循环体语句,修改循环控制变量,再次判断表达式是否为真,直至条件表达式为假,跳出循环体。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P129_9251.jpg?sign=1739579387-VyXQXZAgldRwGyxYo2fEKNtS0FU7oKFQ-0-f92c0166139bb6d4b06d79465ca584d0)
图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=1739579387-A4Q6B5BcxpAXx7XumhqG85gFMe0yYfuf-0-b00612f21b8c50bfd7d242016c4f85db)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P129_28968.jpg?sign=1739579387-sJ3Vnk36kTqdj0vr48MJulwVq9e8obUF-0-75eab8b36779d5ddcfddd70c742b17f2)
【例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=1739579387-NXqktxjGOuu9Rzq7MqBp9fikTpZM1Yx6-0-c56f184839546ffb15ec5c9530de19db)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28971.jpg?sign=1739579387-HAquPWH3G2JVDgAfTaJZhXnDUAB9viJX-0-2daa357fc3c55c4333cb0234dc14e2e2)
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=1739579387-qCsmVAPynDvPc1Zv27VWwlK59TMb3kvk-0-c35696b5cb40e37bc814fc0783620b33)
2.continue命令
MATLAB语言的continue命令一般用于for或while循环语句中,与if语句配套使用,达到跳出本次循环,执行下次循环的目的。
例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28973.jpg?sign=1739579387-YZvOWd1FQ2fTBbaXzoC1ZQx7xMmWeuUA-0-7590aedbffcaaf9f1ad756635f0aa362)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28974.jpg?sign=1739579387-UPrMp2qOj2mg28AryLiAfwU9xWNj4Tj4-0-b3ce70e353fc228b34c2f0035c23d5fc)
3.break命令
MATLAB语言的break命令一般用于for或while循环语句中,与if语句配套使用终止循环,或跳出最内层循环。
例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28976.jpg?sign=1739579387-NfmtEWR6eNYwO3ykyU3WXhSwnBYZ4Bgz-0-692f737e78c69e04159037f5122a7755)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28977.jpg?sign=1739579387-1Ktw6j0L4uHdWFmrkgRX3ngF4fTQYS72-0-58be4cbe81263886a77a7bd223bc543f)
4.return命令
MATLAB语言的return命令一般用于直接退出程序,与if语句配套使用。
例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28979.jpg?sign=1739579387-n6Gbo8wvFPsdzGbWK8sYDHKyTEslodyU-0-cda78ad6584c439386d2b877500bbdca)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28980.jpg?sign=1739579387-XHg7rhjURxQRwh8tHVhnQnCoCDOsQt9S-0-a00d75f732a9c1a96634ac279423cdc9)