实验一 MATLAB控制流.docx
![preview](https://dl-preview.csdnimg.cn/87536462/0001-73393cd3dd598e551b38ea555f0e8ec5_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
MATLAB 控制流实验 MATLAB 控制流是 MATLAB 编程语言中的一种基本结构,它们控制着程序的执行流程。控制流语句是编程语言中最基本的结构之一,用于控制程序的执行流程。本实验旨在熟悉 MATLAB 中的控制流语句,包括条件执行语句 if、条件选择语句 switch 和循环语句 while 和 for。 一、条件执行语句 if 条件执行语句 if 是 MATLAB 中最基本的控制流语句之一。它的基本形式为: ```matlab if 条件表达式 语句 end ``` 其中,条件表达式是一个逻辑值,如果该表达式为真,则执行语句。如果该表达式为假,则跳过语句。 在本实验中,我们使用条件执行语句 if 实现输入所售商品的价格,自动求出其实际销售价格。我们可以使用以下代码: ```matlab price = input('请输入商品价格:'); if price < 200 realprice = price; elseif price < 500 realprice = price * 0.97; elseif price < 1000 realprice = price * 0.95; elseif price < 2500 realprice = price * 0.92; elseif price < 5000 realprice = price * 0.9; else realprice = price * 0.85; end ``` 二、条件选择语句 switch 条件选择语句 switch 是 MATLAB 中的一种控制流语句,它根据不同的条件执行不同的语句。其基本形式为: ```matlab switch 表达式 case 值1 语句1 case 值2 语句2 ... otherwise 语句n end ``` 其中,表达式是一个可以计算出值的表达式,case 值是可能的取值,语句是对应的执行语句,otherwise 是默认的执行语句。 在本实验中,我们使用条件选择语句 switch 实现根据考试成绩划分等级。我们可以使用以下代码: ```matlab score = input('请输入考试成绩:'); switch score case {100} grade = '满分'; case {90:99} grade = '优秀'; case {80:89} grade = '良好'; case {70:79} grade = '中等'; case {60:69} grade = '及格'; otherwise grade = '不及格'; end ``` 三、循环语句 while 和 for 循环语句 while 和 for 是 MATLAB 中的两个基本循环语句。while 语句的基本形式为: ```matlab while 条件表达式 语句 end ``` 其中,条件表达式是一个逻辑值,如果该表达式为真,则执行语句。如果该表达式为假,则退出循环。 for 语句的基本形式为: ```matlab for 变量 = 表达式 语句 end ``` 其中,变量是循环变量,表达式是一个可以计算出值的表达式,语句是对应的执行语句。 在本实验中,我们使用循环语句 while 实现计算一分数序列的前 n 项之和。我们可以使用以下代码: ```matlab n = input('请输入项数:'); sum = 0; i = 1; while i <= n sum = sum + i; i = i + 1; end ``` 四、随机数排序 MATLAB 提供了一个 rand 函数,可以生成随机数。我们可以使用以下代码生成 20 个随机数: ```matlab x = rand(1, 20); ``` 然后,我们可以使用“冒泡法”对这些随机数进行排序。我们可以使用以下代码: ```matlab n = length(x); for i = 1:n-1 for j = 1:n-i if x(j) > x(j+1) temp = x(j); x(j) = x(j+1); x(j+1) = temp; end end end ``` 本实验旨在熟悉 MATLAB 中的控制流语句,包括条件执行语句 if、条件选择语句 switch 和循环语句 while 和 for。通过这些实验,我们可以更好地理解 MATLAB 编程语言的基本结构,并更好地应用于实际问题中。
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/release/download_crawler_static/87536462/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/0c18912c35614564b672b004b3dca4ea_weixin_70893327.jpg!1)
- 粉丝: 0
- 资源: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)