matlab第七讲教案(可编辑修改word版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西南科技大学本科生课程备课教案
计算机技术在安全工程中的应用
——Matlab 入门及应用
授课教师:徐中慧
班级:
专业:安全技术及工程
第七章逻辑函数与控制结构
课型:新授课
教具:多媒体教学设备,matlab 教学软件
一、目标与要求
能够正确使用函数find,正解和正确使用if/else 系列命令,理解switch/case 结构,正确使用for 循环和while 循环。
二、教学重点与难点
本堂课教学的重点在于引导学生在编写matlab 程序时能够熟练运用控制结构的相关函数实现相应的功能。
三、教学方法
本课程主要通过讲授法、演示法、练习法等相结合的方法来引导学生掌控本堂课的学习内容。四、教学内容
课后习题讲解
%% one
a=[15 3 22;3 8 5;14 3 82];
b=[1 5 6]';
c=[12 18 5 2];
d=a(:,3)
%% two e=[b,d]
%% three
f=[b;d]
%% four
g=[c(1:3);a]
%% five
h=[a(1,3),c(1,2),b(2,1)]
⎣ ⎦ ⎢ ⎥
%% Variable Definition
Density_mercury=13560;
g=9.81;
p=0:10000:100000;
%% mercury
h_mercury=p./(Density_mercury*g)
%% water
h_water=h_mercury.*13560/1000
%% output
h=[h_mercury',h_water']
(3) 已知下列矩阵: ⎡ 1 10 42 6 ⎤ ⎢ 5 8 78 23⎥ x = ⎢ ⎥ ⎢56 45 9 13⎥ ⎢23 22 8 9 ⎥
⎡1 2 3 ⎤ y = ⎢4 10 12 ⎥ ⎢⎣7 21 27⎥⎦ z = [10 22 5 13]
①查找各矩阵中所有大于 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 21 27];
z=[10 22 5 13];
%% one
a=find(x>10),b=find(y>10),c=find(z>10),
%% two
[a2,A2]=find(x>10),[b2,B2]=find(y>10),[c2,C2]=find(z>10),
%% three
a3=x(a),b3=y(b),c3=z(c),
%% four
a4=find(x>10&x<40),b4=find(y>10&y<40),c4=find(z>10&z<40),
%% five
[a5,A5]=find(x>10&x<40)
[b5,B5]=find(y>10&y<40)
[c5,C5]=find(z>10&z<40)
%% six
a6=x(a4),b6=y(b4),c6=z(c4)
%% seven
a7=find((x>0&x<10)|(x>70&x<80));
aa=length(a7)
b7=find((y>0&y<10)|(y>70&y<80));
bb=length(b7)
c7=find((z>0&z<10)|(z>70&z<80));
cc=length(c7)
(4)使用if、if/else、elseif 等结构创建函数解决下列问题,假设函数的输入数据为标量,对函数进行
测试。
①.假设某州的法定饮酒年龄为21 岁,创建函数判断是否达到法定饮酒年龄。
②.许多游乐场所规定了参与者的最低身高。假设某种游戏要求参与者必须高于155,创建函数判断是否符合身高要求。
③在产品制造时,通常会规定产品尺寸的容差。假设某产品的长度为5.4㎝,可以允许有 0.1㎝的正负误差。创建函数判断产品是否符合该技术要求。
④固体燃料火箭发动机有三级。第一级的燃料耗尽后与导弹分离,第二级点火。然后第二级燃尽分离后第三级点火。最后,第三级燃尽后与导弹分离。各级的燃烧时间如下所示:
级1 0~100s
级2 100~170s
级3 170~260s
创建函数判断火箭正处于第一级、第二级、第三级和自由飞行(无动力阶段)中的哪个阶段?
①age=input('Enter a value of your age: ');
if age>21
disp('You have reached legal drinking age !')
else
disp('You''v not reached legal drinking age !')
end
②Height=input('Enter a value of your height: ');
if height>155
disp('You have reached the height !')
else
disp('You''v not reached the height !')
end
③size=input('Enter a value of size: ');
if size<5.3
disp(' It''s not a accepted product !')