MATLAB像其他的程序语言一样,有顺序、循环和分支三种结构,其流程控制语句主要包括if语句、while语句、for语句和switch语句。在MATLAB语言中,循环结构是由while语句和for语句来实现的,分支结构是由if语句和switch语句来实现。
1.顺序结构
顺序结构是最简单的程序结构,系统在编译程序时,按照程序的物理位置顺序执行。这种程序容易编写,但是结构单一,能够实现的功能有限。
【示例1.2.6】计算半径为5cm时,圆的面积。
命令窗口编写MATLAB代码如下:
运行后得到输出结果为:
根据上述结果可知,半径为5cm时圆的面积为78.5398cm2。
2.循环结构
循环是计算机解决问题的主要手段,有规律的重复计算和对某些语句的重复执行都要用到循环结构。MATLAB中在做循环之前一定要对变量赋初值,常用的循环语句主要有for-end语句和while-end语句。
(1)for-end循环语句——计数循环
【示例1.2.7】利用for-end循环计算
的值。
命令窗口编写MATLAB代码如下:
运行后得到输出结果为:
根据上述结果可知,![]()
(2)while-end语句——条件循环
【示例1.2.8】求解最小的m,使其满足
命令窗口编写MATLAB代码如下:
运行后得到输出结果为:
根据上述结果可知,满足
最小的m=141。
3.分支结构
当用户在计算中遇到要根据不同条件来执行不同语句的情况时,需要用到分支结构,MATLAB提供了两种分支结构:if-else-end语句和switch-case-end语句。(https://www.xing528.com)
(1)if-else-end语句——单分支和双分支选择
【示例1.2.9】计算分段函数
在x=4处的函数值。
命令窗口编写MATLAB代码如下:
运行后得到输出结果为:在x=4处的函数值为5。
(2)switch-case-end语句——多分支选择
【示例1.2.10】输入某个学生的一个百分制成绩84,要求输出成绩的等级A,B,C,D,E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
命令窗口编写MATLAB代码如下:
根据上述结果可知,分段函数![]()
运行后得到输出结果为:
根据上述结果可知,当某个学生成绩达到84分时,对应的等级为B级。
注 在上述循环语句中,直接使用break命令跳出所有循环语句;return命令终止当前的程序序列,并返回到调用的函数或键盘操作中;Ctrl+C强行中断循环过程,跳出死循环。
【能力训练1.2】
1.填空题:
(1)变量名由__________,__________,__________组成,且必须以__________开头;
(2)MATLAB 文件中的注释语句以_____________________开头;
(3)MATLAB中的clc命令是________,clear命令是________;
(4)命令窗口计算e0的命令为_____________________;
(5)命令窗口中定义矩阵的括号为____________________。
2.编写代码计算下列各值:
(3)已知分段函数
,计算f(2)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
