matlab第七讲教案(可编辑修改word版)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 !')

相关文档
最新文档