1 / 50
文档名称:

matlab数学实验报告.doc

格式:doc   大小:441KB   页数:50页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

matlab数学实验报告.doc

上传人:2286107238 2021/1/3 文件大小:441 KB

下载得到文件列表

matlab数学实验报告.doc

相关文档

文档介绍

文档介绍:MATLAB与科学计算
实验报告
指导老师: 易 昆 南
实验时间: 大二年级上学期
学 院:数学科学与计算技术学院
专业班级: 统计0902
姓 名: 丁 克 明
学 号: 1304090112
目录
……………………………………3
……………………………………5
…………………………………………7
…………………………………………10
…………………………………………12
…………………………………………14
………17
……………………………………20
………………………………………23
……………………………………...24
…………………………………………26
…………………………………………26
…………………………………………28
一、学生成绩管理
学号
1304090112
班级
统计0902
丁克明
指导教师
易昆南
实验题目
学生成绩管理程序
评 分
1、设计(实****目的:
1结合实际问题展现MATLAB在生活和学****方面的广泛应用
2学会利用MATLAB编程并求解实际问题
3学会并运用for循环和switch 结构,以及MATLAB中已有函数如sum
4了解单元数组cell和结构数组struct的作用,学会创建这些数组.
2、实验容:
编写一个学生成绩管理的函数程序:将学生成绩按五个等级划分:优秀(90以上),良好(80-90),中等(70-79),及格(60-69),不及格(60以下)对输入的学生成绩按五个等级划分后,打印学生,得分,等级,并计算全班最高分、最低分、平均分。
3、详细设计
clear
for i=1:10
a{i}=89+i;
b{i}=79+i;
c{i}=69+i;
d{i}=59+i;
end
c=[d,c];
Name=input('please input name:');
Score=input('please input score:');
n=length(Score);
Rank=cell(1,n);
S=struct('Name',Name,'Score',Score,'Rank',Rank);
for i=1:n
switch S(i).Score
case 100
S(i).Rank='满分';
case a
S(i).Rank='优秀';
case b
S(i).Rank='良好';
case c
S(i).Rank='及格';
case d
S(i).Rank='不及格';
end
end
disp(['学生 ','得分 ','等级']);
for i=1:n
disp([S(i).Name,blanks(6),num2str(S(i).Score),blanks(6),S(i).Rank]);
end
s=0;
for i=1:n
s=S(i).Score+s;
end
averscore=s/n;
t=S(1).Score;
for i=1:(n-1)
if(S(i).Score<S(i+1).Score)
t=S(i+1).Score;
end
end
m=S(1).Score;
for i=1:(n-1)
if(S(i).Score>S(i+1).Score)
m=S(i+1).Score;
end
end
disp(['平均成绩']);
disp([averscore]);
disp(['最高分']);
disp(t);
disp(['最低分']);
disp(m);
4、实验结果:
5、