1、
数学实验报告
题目
对成绩数据的统计与分析
制作成员
班级
学号
任务
李硕轲
电子33
2130501058
程序设计及报告撰写
杨鼎一
电子32
2130501042
实验报告的撰写
董明
电子34
2130501076
实验报告的撰写
2013年12月15日
对成绩数据的统计与分析
一、 实验目的
1. 掌握MATLAB基础功能的使用方法,以加强大学生数学实验与数学建模能力。
2. 通过对程序设计的学习增强学生对数学问题处理方法探究的兴趣。
二、 实验问题
问题背景:每门课程考试阅卷
2、完毕,任课老师都要对班中考试成绩进行统计,于是出现下面两个问题
1. 统计全班人数,平均分,不及格人数及90分以上人数
2. 计算0—60,60-90,90—100的成绩分布情况,绘制饼状图,凸显不及格的人。
三、 建立数学模型
现将以上实际问题转化为一下数学问题:
现给出一个数组[a1,a2,a3······an],通过循环语句计数求出n的值,并计算数组中数值大于等于90和小于60的元素个数,绘制不同数值段(0—60,60—90,90—100)的百分比的饼状图。
四、 问题求解和程序设计流程
1。关于成绩,选择将成绩做成数组的形式进行处理。
2。处理
3、则运用for—end,if—else if-end,while-end等循环语句。
3。绘制饼状图则使用一般的数学运算及一些基本绘图代码(pie命令,explode命令)。
五、 上机实验结果的分析与结论
1。设计程序如下:
a=input ('请输入成绩组 a[n]=');
[h,j]=size(a);
zongrenshu=j;
pingjunfen=0;
gaofen=0;
bujige=0;
yiban=0;
for i=1:1:j;
fenshu=a(i);
if fenshu〉90;
gaofen=gaofen+1;
4、 pingjunfen=pingjunfen+fenshu;
else if fenshu〈60;
bujige=bujige+1;
pingjunfen=pingjunfen+fenshu;
else pingjunfen=pingjunfen+fenshu;
end
end
end
pingjunfen=pingjunfen/zongrenshu;
yiban=zongrenshu-bujige—gaofen;
x=[bujige,yiban,gaofen];
explode=[1,0,0];
pie(x,explo
5、de);
zongrenshu
pingjunfen
bujige
gaofen
2。运行结果截图:
由于图片大小问题,请看下一页
通过输入了一组成绩数据,得出了该数据的总人数、平均分、不及格人数及高分段人数,并绘制出了相应饼状图.结果正确无误!但是只能用英文拼音显示。
六、 实验总结与体会
通过几次数学上机实验的锻炼,熟练了MATLAB的基本操作,学会了如何让曲线曲面可视化,求极限、导数和积分,行列式、矩阵与线性变换,随机变量数据模拟,圆周率p的近似计算等常见实验的程序编辑,收获颇丰.
随着每次实验的完成,
6、我们慢慢体会到MATLAB在科研与日常生活中的重要性,它不仅有强大的计算功能,还有很强大的绘图功能。在编程的时候,一些细节问题决定了程序正确与否和程序能否正常运行,比如“:”和“;”的区别,“。*"与“*"的区别等。
最重要的是,每次实验前都有老师用两节课悉心讲解第二天要做的实验,并举了很多例子。这让我们能够更加熟悉所做的实验,并有自己探索更深内容的兴趣.
感谢老师让我们接触MATLAB!让我们对它产生了浓厚的兴趣,虽然以后可能再没有MATLAB上机课,但我们会在自己的电脑上继续学习使用MATLAB,它必将在我们以后的学习科研或生活工作中发挥不可忽视的作用。
说明:(1)统一用小四号字,WORD, A4,最小行距排版;每篇4—8页。
(2)报告的第一面写组员的班级及组员名字。
(3)最后交报告日期为12月27日(第十六周)。
(4)文件名:班级+一个学生姓名;例如:电子32张三。
(5)发往我的电子信箱:weiping@mail。xjtu。edu。cn。