资源描述
数学实验报告
题目
对成绩数据的统计与分析
制作成员
班级
学号
任务
李硕轲
电子33
2130501058
程序设计及报告撰写
杨鼎一
电子32
2130501042
实验报告的撰写
董明
电子34
2130501076
实验报告的撰写
2013年12月15日
对成绩数据的统计与分析
一、 实验目的
1. 掌握MATLAB基础功能的使用方法,以加强大学生数学实验与数学建模能力。
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。处理则运用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;
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,explode);
zongrenshu
pingjunfen
bujige
gaofen
2。运行结果截图:
由于图片大小问题,请看下一页
通过输入了一组成绩数据,得出了该数据的总人数、平均分、不及格人数及高分段人数,并绘制出了相应饼状图.结果正确无误!但是只能用英文拼音显示。
六、 实验总结与体会
通过几次数学上机实验的锻炼,熟练了MATLAB的基本操作,学会了如何让曲线曲面可视化,求极限、导数和积分,行列式、矩阵与线性变换,随机变量数据模拟,圆周率p的近似计算等常见实验的程序编辑,收获颇丰.
随着每次实验的完成,我们慢慢体会到MATLAB在科研与日常生活中的重要性,它不仅有强大的计算功能,还有很强大的绘图功能。在编程的时候,一些细节问题决定了程序正确与否和程序能否正常运行,比如“:”和“;”的区别,“。*"与“*"的区别等。
最重要的是,每次实验前都有老师用两节课悉心讲解第二天要做的实验,并举了很多例子。这让我们能够更加熟悉所做的实验,并有自己探索更深内容的兴趣.
感谢老师让我们接触MATLAB!让我们对它产生了浓厚的兴趣,虽然以后可能再没有MATLAB上机课,但我们会在自己的电脑上继续学习使用MATLAB,它必将在我们以后的学习科研或生活工作中发挥不可忽视的作用。
说明:(1)统一用小四号字,WORD, A4,最小行距排版;每篇4—8页。
(2)报告的第一面写组员的班级及组员名字。
(3)最后交报告日期为12月27日(第十六周)。
(4)文件名:班级+一个学生姓名;例如:电子32张三。
(5)发往我的电子信箱:weiping@mail。xjtu。edu。cn。
展开阅读全文