(完整版)matlab第六讲教案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西南科技大学本科生课程备课教案

计算机技术在安全工程中的应用

——Matlab入门及应用

授课教师:徐中慧

班级:

专业:安全技术及工程

第六章 逻辑函数与控制结构

课型:新授课

教具:多媒体教学设备,matlab 教学软件

一、目标与要求

能够正确使用函数find ,正解和正确使用if/else 系列命令,理解switch/case 结构,正确使用for 循环和while 循环。

二、教学重点与难点

本堂课教学的重点在于引导学生在编写matlab 程序时能够熟练运用控制结构的相关函数实现相应的功能。

三、教学方法

本课程主要通过讲授法、演示法、练习法等相结合的方法来引导学生掌控本堂课的学习内容。

四、教学内容

上机内容回顾

(1)创建温度换算表。下列等式描述了华氏温度(T F )、摄氏温度(T C )、开氏温度(T K )和兰金温度(T R )之间的换算关系:

00959

5459.6732F R F C R K

T T R

T T F T T =-=+=

根据表达式解答以下问题:

(a )创建数据表,把00F 到2000F 的华氏温度换算成开氏温度。由用户输入华氏温度的步长,用disp 和fprintf 给表格添加标题和表头并输出格式化数据。

x=input('请输入步长');

tf=0:x:200;

tk=5/9*(tf+459.67);

disp(' 温度换算表');disp('华氏 开氏');

fprintf('%3.0f %6.2f\n',[tf;tk])

请输入步长20

温度换算表

华氏 开氏

0 255.37

20 266.48

40 277.59

60 288.71

80 299.82

120 322.04

140 333.15

160 344.26

180 355.37

200 366.48

>>

(b)创建一个有25行数据的表,把摄氏温度换算成兰金温度。由用户输入起始温度和合适的步长,用disp和fprintf给表格添加标题和表头并输出格式化数据。

x=input('请输入起始摄氏温度');

y=input('请输入步长');

tc=x:y:x+24*y;

tr=9/5*tc+32+459.67;

disp(' 温度换算表');disp('摄氏兰金');

fprintf('%3.0f %6.2f\n',[tc;tr])

请输入起始摄氏温度0

请输入步长20

温度换算表

摄氏兰金

0 491.67

20 527.67

40 563.67

60 599.67

80 635.67

100 671.67

120 707.67

140 743.67

160 779.67

180 815.67

200 851.67

220 887.67

240 923.67

260 959.67

280 995.67

300 1031.67

320 1067.67

340 1103.67

360 1139.67

380 1175.67

400 1211.67

420 1247.67

440 1283.67

460 1319.67

480 1355.67

>>

(c)创建数据表,把摄氏温度换算成华氏温度。由用户输入起始温度、步长和数据的行数。用disp

m=input('请输入起始摄氏温度');

n=input('请输入步长');

w=input('请输入数据的行数')

tc=m:n:m+(w-1)*n;

tf=9/5*tc+32;

disp(' 温度换算表');disp('摄氏 华氏');

fprintf('%3.0f %6.2f\n',[tc;tf])

请输入起始摄氏温度0

请输入步长10

请输入数据的行数5

w =

5

温度换算表

摄氏 华氏

0 32.00

10 50.00

20 68.00

30 86.00

40 104.00

>>

(2)在t=0时刻,火箭的发动机关闭,此时火箭的海拔高度为500m ,提升速度为125m/s 。考虑重力加速度,火箭的高度是时间的函数:

29.8

2()125500,0h t t t t =-++f

计算时间在0到30秒内火箭的高度,并画出曲线:

● 用函数ginput 估算火箭的最大高度和火箭返回地面的时间。

● t=0:30;

● h=-9.8/2*t.^2+125*t+500;

● plot(t,h)

● axis([0,30,0,1500])

● [x,y]=ginput(4)

● m=max(y)

● [a,b]=ginput(4)

● n=mean(a)

x =

11.9931

12.5461

12.7535

12.4770

y =

1.0e+003 *

1.2917

1.2917

1.2961

1.2961

相关文档
最新文档