![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=1739213876-dFiwLdXGolzmGJwkYJCoK8W8PHlEU3qF-0-a95439666d9373b909532183d8b17966)
图3-1 顺序结构流程图
1.数据的输入
MATLAB语言要从键盘输入数据,可以使用input函数,该函数的调用格式有如下两种。
1)x=input('提示信息')
其中,提示信息表示字符串,用于提示用户输入什么样的数据,等待用户从键盘输入数据,赋值给变量x。
例如,从键盘中输入变量x,可以用下面的命令实现:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28915.jpg?sign=1739213876-6XpSja22ilkgKE7ap0DimWmcJPDA31nX-0-d76ba451b9684d7739854dcad4e2f504)
执行该语句时,命令行窗口显示提示信息“输入变量x:”,然后等待用户从键盘输入x的值。
2)str=input('提示信息','s')
其中,该格式用于用户输入一个字符串,赋值给字符变量str。
例如,用户想从键盘输入自己的名字,赋值给字符变量str,可以采用下面命令:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28916.jpg?sign=1739213876-rYXCNV4dJUQRuC75oKKkMIXfalTSQNz6-0-024904f4b9230619e08945b2e282ee36)
执行该语句时,命令行窗口显示提示信息“what's your name?”,然后等待用户从键盘输入字符变量str的值。
2.数据的输出
MATLAB语言可以在命令窗口显示输出信息,可以用函数disp实现,该函数的调用格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28917.jpg?sign=1739213876-RwcjUGI43lrjWcukmceiB0yBaAB3Wm5g-0-07b6b64707fd9d3c6f318da7937cfc04)
其中,输出信息可以是字符串,也可以是矩阵信息。例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28918.jpg?sign=1739213876-ezVdOcpQUFakac2EYSHehlYyWYutD25g-0-a63b16fb24c13bdd684617b8eadab2d9)
需要注意,用disp函数显示矩阵信息将不显示矩阵的变量名,输出格式更紧凑,没有空行。
【例3-1】 从键盘输入a、b和c的值,求解一元二次方程ax2+bx+c=0的根。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P118_28919.jpg?sign=1739213876-lfRTOtXbhvcJWC9pjtAfuyMYoIplv3Md-0-92df45b1d00045b7c8a26b5a896e376d)
程序运行结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P118_28920.jpg?sign=1739213876-fdxGZx93JMRuug9MJpuMmWiKyVw9JX8S-0-4d09d1a2f4aa0e273b76b5d9355b7095)
再一次运行程序后的结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P118_28921.jpg?sign=1739213876-7V3umYZNasW8NmLeWGmXCsqsa4AJTBV3-0-28366f54a159620923fd437e3def854b)
由上面程序结果可知,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=1739213876-vItCTZpTBdoIi3NxICc6770cAIgddLhY-0-485a135509c94490aee0baf1e38d5d81)
当条件成立时,执行语句组,执行完后继续执行end后面的语句;若条件不成立,则直接执行end后面的语句。单项选择程序结构流程图如图3-2所示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_8913.jpg?sign=1739213876-BrAZhObAb5MLB4VjOwgfHQWV2fB9924d-0-c484776c60a3eb585669a72c2ff97cc2)
图3-2 单项选择结构流程图
【例3-2】 从键盘输入一个值x,判断当x>0时,计算的值并显示。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28925.jpg?sign=1739213876-UUr0rTwRMkOQ73m1fm6W0kvMb0UfHQjy-0-6330eac2bf26ed5b3e7322365dc232e1)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28926.jpg?sign=1739213876-M0PKbYYI9zQdcocLwPxWto8nGmQTFSFo-0-f4f98158ace720cf66b5ac54eb98a97b)
再一次运行程序,输入x=﹣2,程序结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28927.jpg?sign=1739213876-ouO4cq5pIocbEq1Xlwvcgb7mSYACghCW-0-377660088bc65422b4a02d260edee678)
由上面的程序结果可知,当条件不满足时,就直接执行end后面的语句。
2)双项选择结构
双项选择语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28928.jpg?sign=1739213876-Cx9kNEd9emhgzJ7I7IUlXq8QlJ9C3kXw-0-a03966f802a7d3172d2f0b590e97cd26)
当条件1成立时,执行语句组1,否则执行语句组2,之后继续执行end后面的语句。双项选择程序结构流程图如图3-3所示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_8954.jpg?sign=1739213876-qZAldc41RgMUkHtgf7NB2WoxqLASm8TA-0-cc4ba53409de5c5c0fb68cde13a80161)
图3-3 双项选择结构流程图
【例3-3】 从键盘输入一个值x,计算下面分段函数的值并显示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28929.jpg?sign=1739213876-oE5T5XkpwtH0MRtfJIez3zXYQYyMOcOP-0-b0d857f027555ac88a078815d5a5e3ec)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28930.jpg?sign=1739213876-JRDtt8lT1tozfROXPR9FjOG84HjSd6ZN-0-375ef8cf200bfb2f69d953739aa6b04e)
程序运行结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28931.jpg?sign=1739213876-bPqCHeCrqspmjKXTud2S5jRwHXsyySVX-0-245ada897f3d25502d65b1c3d0c4c165)
再一次运行程序,输入x=﹣2,程序结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28933.jpg?sign=1739213876-bKvk3S9TTwGf2GpqsJhaZEc6JDEYdYUT-0-f45a4c2fd4f7c10539a0b52634ea1c66)
该例题如果用单项选择结构也可以实现,程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28934.jpg?sign=1739213876-xxHbe7FKY0Obvf77MLQBEyQFGLeUAMwb-0-611a53f62c748333618483c20e55e8f2)
3)多项选择结构
多项选择语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_28936.jpg?sign=1739213876-GidmD2j1sKp5EVYdfA1fSFKiC1nkBnLB-0-42e46041bb76da30eadf5a74a31723ca)
当条件1成立时,执行语句组1;否则当条件2成立时,执行语句组2;以此类推,最后执行end后面的语句。需要注意,if和end必须配对使用。多项选择程序的结构流程图如图3-4所示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_9011.jpg?sign=1739213876-VZqtV3ar0kmUBVSr3sZhsLAST7CUJkjy-0-83308962565d72ee403ab332fa9c85b6)
图3-4 多项选择结构流程图
【例3-4】 从键盘输入一个值x,用下面的分段函数实现符号函数的功能。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_28937.jpg?sign=1739213876-AfTaxf6LlSu886M2W8cFRuwMXN4hFO8q-0-45fbdf2d380f291194ffa45853ec2f44)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_28938.jpg?sign=1739213876-EVnHiBf1ZMzqjasXMCiIrCKU4WwmMs9R-0-95da130ea36c4e7a592add8a07d4547b)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P122_28940.jpg?sign=1739213876-gAESKciIas0NxzXyPudze3daBRKyCQ20-0-e5ed6e215684d3d2c1e60105dbd2083a)
若用MATLAB的符号函数sign验证,可以得到同样的结果:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P122_28941.jpg?sign=1739213876-eWCeZGSSD13MFoyCCV5aFLsubdit2HIq-0-fe985258a8484b1e13b385c2d625e5a2)
2.switch语句
在MATLAB语言中,switch语句也用于多项选择。根据表达式的值的不同,分别执行不同的语句组。该语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P122_28942.jpg?sign=1739213876-IHZ3hl3MVgbdVztUASPw88YXlfbqkizn-0-77b33c13f104f4895bb786aab6c8af81)
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=1739213876-J873R6IksGNtDPDY1hzrCAnj5IvphZqW-0-35015604f108b6ad997d9e33ff498869)
图3-5 switch语句结构流程图
【例3-5】 某商场“十一”假期搞促销活动,对顾客所购商品总价打折,折扣率标准如下,从键盘输入顾客所购商品总价,计算打折后总价。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P123_28943.jpg?sign=1739213876-zLGZJQ64wuMkptH8JnJXCtqelYu33jSj-0-9412110003668a1163b3b31615bd298a)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P123_28944.jpg?sign=1739213876-h88yN5p3Vy6tkFslOx1lJ2g8jtJnaJ1X-0-edcf3af80e1f0e34af318762bd88e5d5)
num2cell函数的功能是将数值矩阵转换为单元矩阵。程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P124_28946.jpg?sign=1739213876-6lkuSHvmCbS6YjJcFgMGyonpDl0BJB5X-0-c5161ed3982ec59aa64d9f6cd0dc480c)
3.try语句
在MATLAB语言里,try语句是一种试探性执行语句,该语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P124_28947.jpg?sign=1739213876-hGSeLPRGo1xDsxPk4GB7bTEMsQlupDkY-0-819c3c25f6b61b834d650adba570913c)
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=1739213876-Sd0Dt3aJMCb7ycDVoQTvB81ifqtFx9iA-0-08f1db05783adcf4a6a9decaad22926b)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P125_28950.jpg?sign=1739213876-GAIyqa0bsAqLt6yNjLFRNWfME1WAVrR8-0-133ac16993a12db9b42381d15c84c465)
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=1739213876-ariMEWtuq25IeHS2dXFvfzLkNqlSIifF-0-49b95d5b62cd7635fc86b8a26bdcd71e)
其中
(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=1739213876-CzDxSi99H9TDKUkXCIpeO4auzjfFhkJS-0-e4e521e8b152f8337e2611eb1c07b3e5)
图3-6 for循环语句流程图
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28952.jpg?sign=1739213876-fAD2qY0ysZNZVL2663GyWm2ERqt01w8M-0-1fe21288f17563ee68530ca5a843a1ea)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28953.jpg?sign=1739213876-6E8sDoyIy7RV2z5YgCvrgtjPRiqWoA4D-0-2af1cd5a3f1a6b39b7ae5ff617f14113)
【例3-8】 利用for循环语句,验证当n等于1000和1 000 000时,y的值。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28955.jpg?sign=1739213876-aMLehfDNMfbNs5RTnMyAq7EUn2XCTMvk-0-35a4736046ad176d68daa3b0f5482b64)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28956.jpg?sign=1739213876-zZGr5Xh49Ajjoat2pLWkpcOuKbZ0e7jy-0-47ec705e022aab03016fab573f4482de)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28957.jpg?sign=1739213876-FIowF4Iq8jAYpjp6HeJzdxgcEJNZjLdH-0-b6c1f1c38beddc56ec0f91f6b2a2a8a6)
MATLAB是一种基于矩阵的语言,为了提高程序执行速度,也可以用向量的点运算来代替循环操作。可以用下面的程序代替:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28958.jpg?sign=1739213876-rDVf7fTg95lGOeV1X6OJRhsE4PGGx8Pl-0-58d936d6df8601cbc34ec74f59711e0a)
程序运行结果:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28959.jpg?sign=1739213876-WTW18T5JUysjkV0onWUBmipwFLg21nXX-0-fb5f84042909070af3eb8dd95ee8a0e7)
由以上程序结果可知,当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=1739213876-0yy7kR9dsczjwV5ep9FJAw8Glw7hQgE0-0-5deaafacd49b9f8bae67eab790b6501d)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28961.jpg?sign=1739213876-eUrk13uKrFSAA9qeXb5cBknoOzIsxeWG-0-32b94150b1f2d478d8cfed78cc74a633)
【例3-10】 若一个整数等于它的各个真因子之和,则称该数为完数。利用for双重循环语句,求解[1,10000]之间的所有完数。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28962.jpg?sign=1739213876-IwBv2w8kTAruPw9tUJP3KPZUujrQJeoE-0-d817b11ff1d782c3ab810aaee510fe52)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28964.jpg?sign=1739213876-WxiqC00FYgDVZORJiFYHrW8TznRfMEZT-0-70a24a95303ba98b12f9a6a02fd7a90d)
2.while循环语句
while循环语句是MATLAB语言的一种重要的程序结构,是在满足条件下重复执行循环体内的语句,循环次数一般是不确定的。while循环语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28965.jpg?sign=1739213876-xWofxXxXHaVSrHEvub2c4m2TFC5wZYvX-0-d5a9dce5b042c4f73327312882711082)
其中,当条件表达式为真,就执行循环体语句;否则,就结束循环。while和end匹配使用。
while循环结构的流程图如图3-7所示。当条件表达式为真,执行循环体语句,修改循环控制变量,再次判断表达式是否为真,直至条件表达式为假,跳出循环体。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P129_9251.jpg?sign=1739213876-OE0SDxkJwOeMhGSeW682w3idBqQLIgzb-0-47af38a5beb3dfd0da6a6c3f616f26c2)
图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=1739213876-HLZS8EBNvbuhnrVwfGEc6gx3VGdPBYIA-0-b759a224974fa5d99034e20d5c0f371d)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P129_28968.jpg?sign=1739213876-xVP3xDVneBK7F83KZOTGhk2ItSgtLozo-0-ac0d5c440475a583acbf42bac9b7b792)
【例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=1739213876-tjiu8v4rBdxnz6VntPTVcdbNTW3w9Myq-0-5574130a1108ae4c7a6c1e6bb8d4db62)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28971.jpg?sign=1739213876-hsBop18DUumGybaRWq00Tlok0Ph3wr7U-0-9be9e2b4771ac4c6c29d730d5c273043)
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=1739213876-l4ZT9OwziKJbtPVrdxUbA0sJCNBYOhoo-0-6def0ec51792dbd7ba4efd243dc5f7ef)
2.continue命令
MATLAB语言的continue命令一般用于for或while循环语句中,与if语句配套使用,达到跳出本次循环,执行下次循环的目的。
例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28973.jpg?sign=1739213876-0M54QOpgm3CwsNR9Qss6WxSyZxFe6m1w-0-96230c081a3532fffb6ebe6715716aaf)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28974.jpg?sign=1739213876-SX560EDxzE0UwYsPiiJoNNuVjEMEFC7n-0-7683e72f91d46b00d055da188f97df5e)
3.break命令
MATLAB语言的break命令一般用于for或while循环语句中,与if语句配套使用终止循环,或跳出最内层循环。
例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28976.jpg?sign=1739213876-n7oyEivlRYdjWE6ggjCygkS7H3aAUvis-0-fc48b9e97689e079ab1d007ce2c964fb)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28977.jpg?sign=1739213876-W8stKiLy8j0t5nTABuZsbBpUqZT1Hr0N-0-fbda942393e3f75ab082d3e8adc2ace8)
4.return命令
MATLAB语言的return命令一般用于直接退出程序,与if语句配套使用。
例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28979.jpg?sign=1739213876-lhbHo5ViuqUkktLQTtMpO0Si8BPrYtsx-0-93413f486af8280d6d4b3da14201123b)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28980.jpg?sign=1739213876-bKdRTft8F4Nuy7knd5USPUN0MEQ6cD6V-0-57566735eab2a5b9e65a646c6b41ed5e)