数学实验报告
题目
对成绩数据的统计与分析
20##年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的基本操作,学会了如何让曲线曲面可视化,求极限、导数和积分,行列式、矩阵与线性变换,随机变量数据模拟,圆周率?的近似计算等常见实验的程序编辑,收获颇丰。
随着每次实验的完成,我们慢慢体会到MATLAB在科研与日常生活中的重要性,它不仅有强大的计算功能,还有很强大的绘图功能。在编程的时候,一些细节问题决定了程序正确与否和程序能否正常运行,比如“:”和“;”的区别,“.*”与“*”的区别等。
最重要的是,每次实验前都有老师用两节课悉心讲解第二天要做的实验,并举了很多例子。这让我们能够更加熟悉所做的实验,并有自己探索更深内容的兴趣。
感谢老师让我们接触MATLAB!让我们对它产生了浓厚的兴趣,虽然以后可能再没有MATLAB上机课,但我们会在自己的电脑上继续学习使用MATLAB,它必将在我们以后的学习科研或生活工作中发挥不可忽视的作用。
说明:(1)统一用小四号字,WORD, A4,最小行距排版;每篇4-8页.
(2)报告的第一面写组员的班级及组员名字.
(3)最后交报告日期为12月27日(第十六周).
(4)文件名:班级+一个学生姓名;例如:电子32张三.
(5)发往我的电子信箱:weiping@mail.xjtu.edu.cn.
第二篇:数学实验报告模板
《数学实验》报告
实验名称 MATLAB作业
学 院 机械工程学院
专业班级 机械0905
姓 名 郭会明
学 号 40940152
20##年 10月
一、【实验目的】
二、【实验任务】第四章习题3、5、9
三、【实验程序】第四章习题3
x=-pi:pi/50:pi;
y=pi:pi/10:4*pi;
z=1:0.1:8;
y1=x.*cos(x);
y2=y.*tan(1./y).*sin(y.*y.*y);
y3=exp(1./z).*sin(z);
subplot(1,3,1);plot(x,y1);
legend('y=xcosx');
xlabel('xÖá');ylabel('yÖá');
subplot(1,3,2);plot(y,y2);
legend('y=xtan1/x*sinx^3');
xlabel('xÖá');ylabel('yÖá');
subplot(1,3,3);plot(z,y3);
legend('y=e^1/x*sinx');
gtext('y=xcosx');gtext('y=xtan1/x*sinx^3');gtext('y=e^1/x*sinx');
title('tuxing');
xlabel('xÖá');ylabel('yÖá');
第四章习题5
t=0:pi/50:20*pi;
x=t.*cos((pi/6).*t);
y=t.*sin((pi/6).*t);
z=2.*t;
plot3(x,y,z);
第四章习题9
t=-10:1:10;
[x,y]=meshgrid(t);
z1=x.^2-2*y.^2;
subplot(1,3,1),mesh(x,y,z1),title('马鞍面')
a=3;
z2=a*ones(size(x));
subplot(1,3,2),mesh(x,y,z2),title('平面')
r0=abs(z1-z2)<=5;
zz=r0.*z2;yy=r0.*y;xx=r0.*x;
subplot(1,3,3),plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'x')
title('交线')
四、【实验结果】第四章习题3
第四章习题5
第四章习题9
五、【实验总结】
学习了使用MATLAB绘制平面图形和三维图形。
进一步熟悉了MATLAB的工作窗口