matlab第七讲教案

上传人:博****1 文档编号:564512577 上传时间:2023-01-27 格式:DOC 页数:11 大小:139.51KB
返回 下载 相关 举报
matlab第七讲教案_第1页
第1页 / 共11页
matlab第七讲教案_第2页
第2页 / 共11页
matlab第七讲教案_第3页
第3页 / 共11页
matlab第七讲教案_第4页
第4页 / 共11页
matlab第七讲教案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《matlab第七讲教案》由会员分享,可在线阅读,更多相关《matlab第七讲教案(11页珍藏版)》请在金锄头文库上搜索。

1、西南科技大学本科生课程备课教案计算机技术在安全工程中的应用 Matlab入门及应用授课教师:徐中慧班 级:专 业:安全技术及工程第七章 逻辑函数与控制结构课型:新授课 教具:多媒体教学设备,matlab教学软件一、目标与要求能够正确使用函数find,正解和正确使用if/else系列命令,理解switch/case结构,正确使用for循环和while循环。二、教学重点与难点本堂课教学的重点在于引导学生在编写matlab程序时能够熟练运用控制结构的相关函数实现相应的功能。三、教学方法 本课程主要通过讲授法、演示法、练习法等相结合的方法来引导学生掌控本堂课的学习内容。四、教学内容课后习题讲解% on

2、ea=15 3 22;3 8 5;14 3 82;b=1 5 6;c=12 18 5 2;d=a(:,3)% twoe=b,d% threef=b;d% fourg=c(1:3);a% fiveh=a(1,3),c(1,2),b(2,1)% Variable Definition Density_mercury=13560;g=9.81;p=0:10000:100000;% mercuryh_mercury=p./(Density_mercury*g)% waterh_water=h_mercury.*13560/1000% outputh=h_mercury,h_water (3)已知下列矩

3、阵:查找各矩阵中所有大于10的元素的序号,输出结果用单序号方法表示。查找各矩阵中所有大于10的元素的序号,输出结果用该元素的下标表示。查找各矩阵中所有大于10的元素。查找各矩阵中所有大于10小于40的元素的序号,输出结果用单序号方法表示。查找各矩阵中所有大于10小于40的元素的序号,输出结果用该元素的下标表示。查找各矩阵中所有大于10小于40的元素用length和find查询各矩阵中数值在0到10之间或70到80之间元素的个数。% Variable Definition x=1 10 42 6;5 8 78 23;56 45 9 13;23 22 8 9;y=1 2 3;4 10 12;7 2

4、1 27;z=10 22 5 13;% onea=find(x10),b=find(y10),c=find(z10),% twoa2,A2=find(x10),b2,B2=find(y10),c2,C2=find(z10),% threea3=x(a),b3=y(b),c3=z(c),% foura4=find(x10&x10&y10&z10&x10&y10&z0&x70&x0&y70&y0&z70&z21 disp(You have reached legal drinking age !)else disp(Youv not reached legal drinking age !)end

5、Height=input(Enter a value of your height: );if height155 disp(You have reached the height !)else disp(Youv not reached the height !)endsize=input(Enter a value of size: );if size5.5 disp( Its not a accepted product !)else disp( Its a accepted product!)end或size=input(Enter a value of size: );if size

6、5.3&size0&time0&time0&time260 disp(free fly)else disp(You input a error information !) end接第六课内容(4)switch/case结构在Matlab中,switch/case结构可以根据一个给定参数的不同取值,执行不同的命令。它和if/else/elseif类似,都属于条件分支结构。凡是能够用if/else/elseif结构实现的程序功能都可以用switch/case结构实现。而且用switch/case结构实现程序代码更容易理解。switch/case结构和elseif结构的最大区别在于判断的条件既可以

7、是标题也可以是字符串,在实际情况下,字符串形式的判断条件比数字形式要常用。Switch/case的语法结构如下: switch variable case option1 code to be executed if variable is equal to option 1 case option2 code to be executed if variable is equal to option 2 case option n code to be executed if variable is equal to option n otherwise code to be execute

8、d if variable is not equal to any of the optionsend实 例创建函数用来显示三个城市的飞机票价格city=input(Enter the name of a city: ,s)switch city case Boston disp($345) case Denver disp($150) case Honolulu disp(Stay home and study) otherwise disp(Not on file)end语句中otherwise不是必需的,这条语句表示当所有的情况都不满足时,程序的输出结果。在C语言中也有switch/ca

9、se结构。Matlab和C语言的不同之处在于当某一条件为true时,Matlab不再验证其它条件是否满足。例 题世界上许多国家没有对公制单位的使用做强制性规定,这些国家包括美国、英国、利比亚和缅甸。在美国既可以使用公制单位也可以使用英制单位。例如,老式汽车中既使用了公制单位也使用了英制单位,而1989年以后生产的新款汽车全部采用公制单位。酒的单位是升,牛奶的单位是加仑,距离的单位是英里,功率的单位是瓦特。公制单位和英制单位经常会发生混淆。如果驾车从美国到加拿大旅行就会发现在美国汽油的单位的加仑,而在加拿大汽油的单位是升。用switch/case结构编写一段程序,要求具有以下功能:J 由用户输入

10、汽油的单位(升或加仑)J 提示用户输入想购买汽油的数量J 假设每加仑汽油2.89美元,计算汽油的总价1.问题描述计算汽油的总价2.输入/输出描述输入: 指定汽油的计量单位是加仑还是升以及购买的汽油的数量输出: 每加仑2.89美元,计算汽油的总价clear,clc%Define the cost per gallonrate=2.89;%Ask the user to input gallons or litersunit=input(Enter gallons or liters,s);%Use to switch/case to determine the conversion factorswitch unit case gallons factor=1; case liters factor=0.264; otherwise disp(Not available) factor=0;end%Ask the user how much gas he/she would like to buyvolume=input(Enter the volume you would like to buy inn);%Calculate the cost of t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号