Matlab程序设计.docx
《Matlab程序设计.docx》由会员分享,可在线阅读,更多相关《Matlab程序设计.docx(13页珍藏版)》请在冰豆网上搜索。
Matlab程序设计
深圳大学实验报告
课程名称:
可视化计算语言
实验项目名称:
Matlab程序设计
学院:
医学院
专业:
生物医学工程
指导教师:
报告人:
学号:
班级:
实验时间:
20121010
实验报告提交时间:
20121010
教务部制
实验目的与要求:
1.掌握利用if语句、switch语句实现选择结构的方法。
2.掌握利用for语句、while语句实现循环结构的方法。
3.熟悉利用向量运算来代替循环操作的方法并理解MATLAB程序设计的特点。
4.掌握定义和调用MATLAB函数的方法。
实验过程及内容:
1.从键盘输入一个3位整数,将它反向输出。
如输入639,输出为936。
运行结果:
2.输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。
其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
要求:
(1)分别用if语句和switch语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
If语句:
输出结果:
请输入学生的成绩:
56
grade=
E
请输入学生的成绩:
67
grade=
D
请输入学生的成绩:
78
grade=
C
请输入学生的成绩:
89
grade=
B
请输入学生的成绩:
90
grade=
A
请输入学生的成绩:
109
grade=
输入出错
Switch语句
3.输入20个数,求其中最大数和最小数。
要求分别用循环结构和调用MATLAB的max函数、min函数来实现。
运行结果:
4.y=
,当a取-3.0,-2.9,-2.8,…,2.8,2.9,3.0时,求各点的函数值。
要求分别用顺序结构和循环结构实现。
5.当n分别取100、1000、10000时,求下列各式的值:
(1)
(2)
要求分别用循环结构和向量运算(使用sum函数)来实现。
循环结构:
请选择100,1000,10000:
100
sum=
1.6350
请选择100,1000,10000:
1000
sum=
1.6439
请选择100,1000,10000:
10000
sum=
1.6448
请选择100,1000,10000:
100
y=
1.5669
请选择100,1000,10000:
1000
y=
1.5704
请选择100,1000,10000:
10000
y=
1.5708
6.建立5×6矩阵,要求输出矩阵第n行元素。
当n值超过矩阵的行数时,自动转为输出矩阵最后一行元素,并给出出错信息。
输出结果:
a=
0.81470.09750.15760.14190.65570.7577
0.90580.27850.97060.42180.03570.7431
0.12700.54690.95720.91570.84910.3922
0.91340.95750.48540.79220.93400.6555
0.63240.96490.80030.95950.67870.1712
请选择要输出的第n行矩阵:
2
0.90580.27850.97060.42180.03570.7431
请选择要输出的第n行矩阵:
4
0.91340.95750.48540.79220.93400.6555
请选择要输出的第n行矩阵:
5
0.63240.96490.80030.95950.67870.1712
请选择要输出的第n行矩阵:
7
输入错误!
自动输出最后一行的元素。
0.63240.96490.80030.95950.67870.1712
请选择要输出的第n行矩阵:
5
0.63240.96490.80030.95950.67870.1712
请选择要输出的第n行矩阵:
4
0.91340.95750.48540.79220.93400.6555
7.已知
(1)当
时,y的值是多少。
y=
0.6390
(2)当
时,y的值是多少。
y=
4.0682e+015
8.先用函数的递归调用定义一个函数文件求
,然后调用该函数文件求
。
y=
4.7978e+004
实验结论:
这个实验,我学会了如何在matlab中使用循环语句,if语句,switch语句。
但不会用向量运算。
指导教师批阅意见:
成绩评定:
指导教师签字:
年月日
备注:
注:
1、报告内的项目或内容设置,可根据实际情况加以调整和补充。
2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。