1 / 30
文档名称:

Matlab数学实验报告.doc

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

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

分享

预览

Matlab数学实验报告.doc

上传人:260933426 2017/9/5 文件大小:400 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、实验总结:
这是我第一次接触matlab并运用matlab解决实际问题,在以前学****C++的时候,解决一个问题的代码会很繁琐。但相同的问题,在matlab中却变得很简单。这就是matlab的强大之处。运用它可以方便的解决许多实际问题。
知道了这一点,我决心以后会认真的学****这样一门课程。同时,它也给我们枯燥的数学公式的学****带来了动手解决实际问题的机会。是将理论与实际相结合的方法。让我们更加体会到知识的力量是强大的,我们应该更好的掌握科学技术和相关理论知识,并能够将其运用于实际生活当中。
在解决这个问题的时候也确实遇到了一些问题。比如如何输入符号数组和数值数组的问题,当时一直不理解。当通过查