matlab第二次实验报告,matlab实验报告第二次第三次

41528d3028836879cd698677c3999917.gifmatlab实验报告第二次第三次

29 M M A A T T L L A A B B 数学实验报告 姓名: 李犁 学号: 1304120724 指导老师:易昆南 专业班级:统计 1203 目录 目录 1 1 学生管理程序 学生管理程序 …………………………3 …………………………3 2 2 自测题 自测题 …………………………………8 …………………………………8 3 3动画函数的生成…….………10 …….………10 4 4 MATLAB在高等数学中的应用….….12 ….….12 5 5利用MATLAB求π的值……….14 ……….14 6 6零件的参数设计储………………….16 ………………….16 7 7油罐的变位识别与罐容表标定…….21 …….21 一.学生管理程序 学生管理程序学号 1304120724 班级 统计1203 姓名 李犁 指导教师 易昆南 实验题目 学生成绩管理程序 评 分 1.序言:这个学期,我们学习了一种全新的计算机软件--MATLAB,MATLAB 是一种与数学密切相关的 算法语言,是目前在工程界流 行最为广泛的计算机语言,也是当今最优秀的科技应用软件之 一。它可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的 程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模 设计与分析等领域。在上过几次MATLAB实验后,我们已经初步掌握MATLAB的知识,而在这次 作业部署中,我们要独立完成的是制作一个学生成绩管理系统,以方便老师查询学生成绩,这 是更是对我们上课听课效果的考验。 2.实验内容:利用MATLAB编写一个学生管理程序,包括学号、姓名、性别、年龄、成绩,及成绩的分 类,及格率,各分数段所占比例,并绘制相关的图像。 3.设计(实习)目的: 1.了解MATLAB在实际问题中的应用 2.通过实践加深对这门语言中M文件的了解 3.熟悉简单程序结构,如循环结构(for循环、while循环)选择结构(if-else-if) 、分支语 句(switch-case-otherwise) 。 4.实验构思:运用MATLAB语言,进行程序设计,运用MATLAB在带函数实现对成绩的分类,计算等。在 这个成绩管理系统,我们要将学生的各个成绩进行分类。将不同成绩段的分为“满分” 、 “优秀” 、 “较好” 、 “及格” 、 “不及格” 、 “缺考” ,主要是运用循环语句,十七每个分数都被标记。然后 在从成绩中选出最高分,最低分,平均分,还有方差。求各分数段人数,及格率。在这个环节 中主要运用函数的调用,因为MATLAB含有丰富的函数资源,这为我们编程者提供了很多便利。 而在最后我又调用bar函数,绘制直方图,更直观的观察学生的成绩情况。调用legend函数, 绘制饼形图。 5:具体操作: clear; for i=1:10; a{i}=89+i;%把90 分及以上的学生成绩赋值给a b{i}=79+i;%把80 分及以上的学生成绩赋值给b c{i}=69+i;%把70 分及以上的学生成绩赋值给c d{i}=59+i;%把60 分及以上的学生成绩赋值给d end; c=[d,c]; StudentNo={1,2,3,4,5,6,7,8,9,10,11,12};%学生学号 Name={ 张三 , 赵四 , 王五 , 马六 , 聪聪 , 宝宝 , 刘谦 , 二蛋 , 二胖 , 鸣笛 , 泡泡 , 吉吉 };%学生姓名 Sex={ 男 , 女 , 男 , 男 , 男 , 男 , 男 , 女 , 女 , 女 , 男 , 男 };%学生性别 Age={ 17 , 16 , 17 , 18 , 16 , 15 , 18 , 17 , 19 , 15 , 17 , 16 };%学生年龄 Mark={91,73,66,0,80,100,76,82,92,77,86,59};%学生成绩 PostScript=cell(1,12); S=struct( StudentNo ,StudentNo, Name ,Name, Sex ,Sex, Age ,Age, Marks ,Mark, PostS cript ,PostScript);% for i=1:6 num(i)=0; end for i=1:12%循环12次switch S(i).Marks%分支条件case 100 S(i).PostScript= 满分 ;num(1)=num(1)+1; %当100 时备注显示满分case 0 S(i).PostScript= 缺考 ;num(6)=num(6)+1; %当0 时备注显示缺考case a S(i).PostScript= 优秀 ; num(2)=num(2)+1; %当满;足a 情况时备注显示优秀case b S(i).PostScript= 比较好 ;num(3)=num(3)+1; %当满足b 情况时备注显示比较好case c S(i).PostScript= 已及格 ;num(4)=num(4)+1; %当满足c 情况时备注显示已及格otherwise S(i).PostScript= 不及格 ;num(5)=num(5)+1; %其他情况显示不及格end end %获取成绩中最大值,最小值,平均值,标准差 s=[91,73,66,0,80,100,76,82,92,77,86,59]; N=0; for i=1:4N=N+num(i); end mi=min(s); ma=max(s); mea=mean(s); fc=std(s); jg=N/12; disp([ 学号 , 学生姓名 , 性别 , 年龄 , 成绩 , 备注 ]); disp( )%声明显示 for i=1:12; disp([num2str(S(i).StudentNo),blanks(6),S(i).Name,blanks(6),S(i).Sex,blanks(6),num 2str(S(i).Age),blanks(6),num2str(S(i).Marks),blanks(6),S(i).PostScript]);%按循环依 次显示姓名 成绩 备注 end; disp( 各个分数段人数统计: )  disp([ 满分: ,num2str(num(1))]) disp([ 缺考: ,num2str(num(6))]) disp([ 优秀: ,num2str(num(2))]) disp([ 比较好: ,num2str(num(3))]) disp([ 已及格: ,num2str(num(4))]) disp([ 不及格: ,num2str(num(5))]) disp([ 及格率: ,num2str(jg)]) disp([ 最小值: ,num2str(mi)]) disp([ 最大值: ,num

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值