课程成绩分析_第1页
课程成绩分析_第2页
课程成绩分析_第3页
课程成绩分析_第4页
课程成绩分析_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

应用软件课程设计实验一 应用软件课程设计实验一 课程成绩分析系统设计课程成绩分析系统设计 一 一 实验题目要求实验题目要求 以某班某课成绩为研究对象 包括学号和成绩 实现以下功能 1 求某门课的最低分 最高分及其相应学号 2 求该课程的平均分和标准方差 3 将该课程按照从大到小的顺序排列 并显示相应学号 4 绘制该课程学生成绩直方图 提示 先将学生成绩分为几个分数段 score 统计相 应分数段学生人数 n 选择分数段的中间数据 score1 以 score1 与 n 为横 纵坐标 绘 制直方图 要求 某班某课成绩的学号和成绩通过文件输入 排序结果保存到文件 直方图在 图形窗口显示 另外 将选择的某班某课成绩绘制成表放置到实验报告中 用两种方法 直接用 Matlab 中的函数命令和编写函数文件 求最低分 最高分 平均分 标准方差 二 算法说明二 算法说明 直接用 Matlab 中的函数命令无算法直接按顺序求你所求即可 编写函数文件求最低分 最高分 平均分 标准方差 给定一个矩阵 A 第一列为学号 z 第二列为成绩 x 将成绩降序排列而学号也根据成 绩进行相应的排列 进而取得最大值 mas 及最小值 min 然后依次求平均值 avg 和标准方 差 std 算法的 N S 图 读取矩阵 A 赋值矩阵第二列为向量 x A 2 赋值矩阵第一列为向量 z A 1 向量 x 元素个数 n length x i 1 n 1 j n 1 i 1 x j x j 1 跳出循环 y x j x j x j 1 x j 1 y w z j z j z j 1 z j 1 w 将降序排列的矩阵赋给 B z x 取最大值 a B 1 2 最小值 b B n 2 显示最值所在行的所有元素 mas B find B 2 a min B find B 2 b 平均值 avg sum x n k 1 n std sqrt sum x k avg 2 n 1 算法的伪代码描述 循环 1 一个矩阵 n 2 2 取矩阵的一列赋给 x z 3 length x 计算 x 中元素个数以备求均值和标准方差 4 对于 i 1 2 n 1 j n n 1 n 2 i 1 条件语句 if x j x j 1 y x j x j x j 1 x j 1 y 将前后两个元素进行 比较较大的一个提前 依次进行循环 最后将元素从大到小排列 w z j z j z j 1 z j 1 w 将第一列相应的元素排 列 else x j 1 结束循环 跳出 5 将降序排列的矩阵赋给 B z x 6 依次求最大值 mas 最小值 min 平均值 avg 标准方差 std 其中 sum 函数是求向量中所有元素之和 三 测试结果三 测试结果 运行附录中的程序 输入输出结果为 A 200801 87 200802 78 200803 94 200804 69 200805 78 200806 85 200807 88 200808 99 200809 80 200810 65 200811 60 200812 79 200813 83 200814 89 200815 90 200816 93 200817 99 200818 86 200819 83 200820 53 B 200808 99 200817 99 200803 94 200816 93 200815 90 200814 89 200807 88 200801 87 200818 86 200806 85 200813 83 200819 83 200809 80 200812 79 200802 78 200805 78 200804 69 200810 65 200811 60 200820 53 n 20 mas 200808 99 200817 99 min 200820 53 averge 81 9000 standard 12 2942 n 1 1 1 1 0 4 3 4 3 2 xout Columns 1 through 9 55 3000 59 9000 64 5000 69 1000 73 7000 78 3000 82 9000 87 5000 92 1000 Column 10 96 7000 四 四 分析与探讨分析与探讨 1 1 本题只是一个简单的课程成绩分析系统 成绩的学号和成绩通过文件输入可以是 excel 表格输入 本题采用 用xlsread 读取数据 xlswrite 保存数据 也可以是 txt 文本文 档输入命令如下 load A txt 载入数据然后进行操作 save 路径 文件名 txt B ascii 保存编辑好的矩阵于文档中 2 2 用自带函数 sortrows 排序时 它是升序排列的 因此注意在前面加符号改为降序排列 在寻找最大值考虑到成绩会有两个最大值 这是容易忽视的一点 因此采用了 find 函数 命令寻找同时采用 对于如何既显示分数又显示学号 采用显示分数所在行进行全部显示 3 绘制该课程自带函数学生成绩直方图时 统计相应分数段学生人数 n 选择分数段的 中间数据应用 hist n xout hist data 10 以 10 分为一个段 其中 n 为分数段内的人数 xout 为中间数据 然后 bar 与 hist 组合来绘制直方图 4 编写函数文件 求最低分 最高分 平均分 标准方差时 首先考虑到的是先将矩阵 降序排列想到了课本中的例题 利用 for 循环机型从大到小排列 其根本时将前后两个数 据进行比较较大的提前 依次循环 此题中考虑到还需用到学号因此顺便将学号按对应顺 序排列 然后利用平均值和方差的公式定义编写程序求得 其中运用到求和公式 sum 较 简单没有再自己编程求和 此题较为简单 关键是如何将学号和成绩对应并将其显示 如何将所有的最高分 最 低分全部显示而不遗漏 同时是单个元素的运算还是向量 矩阵的运算 注意是否加点 附录 附录 一 直接用 Matlab 中的函数命令运行 脚本文件 A xlsread chengji xls 读取 excel 中的数据并保存于矩阵 A B sortrows A 2 将该课程成绩按照从大到小的顺序排列 并显示相应学号 xlswrite C matlab7 work 成绩单 xls B 将排好序的结果保存到 excel 文件 成绩单 n length B 查看全班的人数 a max A 2 最大分数 b min A 2 最小分数 mas A find A 2 a find 命令找出最大值所在行同时显示最大分数及学号 min A find A 2 b 显示最小分数及学号 某门课的最低分 最高分及其相应学号 averge mean B 2 该课程的平均分 standard std B 2 该课程的标准方差 data B 1 end 2 将分数 第二列 保存 n xout hist data 10 各区间人数 n 及中心位置 xout bar xout n 绘制出柱状图 xlabel 分数 ylabel 人数 title 学生成绩直方图 2 11 步可直接调用 jx A 二 编写函数文件求最低分 最高分 平均分 标准方差 调用函数的脚本文件 A xlsread chengji xls 读取 excel 中的数据并保存于矩阵 A M jx A 调用的函数文件 xlswrite C matlab7 work 成绩单 xls B 将排好序的结果保存到 excel 文件 成绩单 调用的函数文件 function M jx A x A 2 z A 1 n length x for i 1 n 1 for j n 1 i 1 if x j x j 1 y x j x j x j 1 x j 1 y 将分数从大的到小排序 w z j z j z j 1 z j 1 w 将相应的学号排序 end end end B z x a B 1 2 b B n 2 mas B find B 2 a min B find B 2 b avg sum x n k 1 n std sqrt sum x k avg 2 n 1 某班某课成绩存入的 excel 表格chengji xls 20080187 20080278 20080394 20080469 20080578 20080685 20080788 20080899 20080980 20081065 20081160 20081279 20081383 20081489 20081590 20081693 20081799 20081886 20081983 20082053 将排好序的结果保存到 excel

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论