首页 > 范文大全 > 正文

基于MATLAB的学分绩点计算设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于MATLAB的学分绩点计算设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:学分,是用于计算学生学习程度的一种计量单位,按学期计算,每门课程及实践环节的具体学分数以专业教学计划的标准为准。绩点,是每位大学生所关心的重要指标之一,很多同学辛苦学习,早出晚归,不断的奔波于教室、图书馆、食堂、寝室之间,为的就是能够考个好成绩,取得好的绩点。然而在平时我们计算学分与绩点的时候,大都只能用计算器一个一个数据的输入,其过程繁琐麻烦,又容易出错。为此,本次设计运用MATLAB知识,来实现平均学分、绩点的计算这个课题的研究。

关键词:绩点;学分;计算

中图分类号:TP311 文献标识码:A 文章编号:1674-7712 (2013) 12-0000-01

一、前期准备

(1)基础知识的学习,积累课题所需要的知识点。(2)去图书馆借阅相关资料的书籍,学习GUI用户界面设计,归一化二阶系的阶跃统响应曲线绘制。

二、程序的编写

开始搭建程序的结构:

(一)界面设计:采用GUI程序进行设计,直接用程序语言生成可视化控件(而非利用FIG窗口产生控件);主要是通过Set、uimenu、text、get、uicontrol等可视化窗口处理函数,生产基本界面,设置句柄,来实现程序所需的各个功能。在操作中,我感受到了句柄就好像C语言中的指针,方便巧妙的实现了各个功能模块之间的连接。

(二)成绩导入程序设计:主要是运用了load函数,来载入TXT文件中的成绩,学分等数据。初始设置:globalzscorea,TXT文件的调用score(i,j),这样就可以直接得到TXT文件中第i行与第j列的数据;之后根据我们的需求,对其进行处理;

(三)根据我们学校实际的绩点计算方式平均绩点算子的程序设计:绩点是根据成绩给出的,另外单科学分乘以成绩的绩点,然后把各科的结果加起来除以总学分得到的结果就是平均学分绩点,算子如下:

fork=1:length(score(:,1));%for循环,依次获取每行的数据;

xf=xf+score(k,1);%总学分计算

zf=zf+score(k,4).*score(k,1);%总绩点计算

jf=zf./xf;%平均绩点计算

(四)输出口学分与绩点显示的程序设计:在计算得到学分与绩点以后,设置句柄,通过调用set语句,把所得的结果显示在可视化窗口中;

(五)成绩显示网格添加与显示:调用TXT文件,将成绩放在一个数组中,并设置句柄,直接利用画图函数plot函数,画出以成绩为纵坐标的折线图;

在显示得到成绩窗口后发现无法直观的看书各科目的成绩,于是引入了gridon函数,产生网格,我们就可以直观地看出成绩了;

三、收获与总结

通过这次做基于matlab的项目设计,我们学到了很多。只是在课堂上学的肯定是不够的,但通过老师的讲解,我们对MATLAB有了初步的了解与认识,有了一定的方向。我们课下花了很多功夫,去图书馆找资料,向学长借了以前的老教材,觉得老教材更适于初学者入门。我们自学了那本书,也在网上找了相关的一些资料,参照资料,模仿归一化二阶系统的阶跃响应曲线,开始写了学分绩点计算初步的程序。刚写好的程序有很多错误,我们按照提示,一个一个去改。由于我们三个人都是新手,刚入门学习MATLAB,之前编过的程序不多,所以有些错误提示不知道是什么,我们充分利用百度、google等搜索引擎,把问题逐一解决。调试的过程花费了我们大部分的时间,对于句柄是应用有了较深的理解,感受到了它的实用性。通过讨论,查阅,调试等过程,我们实现了绩点计算的简单功能。但由于初学,技术有限,加上时间限制,在很多细节上处理得不够完善,比如界面的排版不够美观,不能连接到校区服务器计算绩点,只能手工生成txt格式的成绩文本,然后才可以打开实现计算功能。我们会继续完善程序,争取做得更好。

参考文献:

[1]李海涛,邓樱.MATLAB程序设计教程[M].北京:高等教育出版社,2002.

[2]张志涌,杨祖樱.MATLAB教程R2011a[M].北京:北京航空航天大学出版社,2010.

[3]李显宏.MATLAB界面设计与编译技巧[M].北京:电子工业出版社,2006.

[作者简介]周超(1991.10-),男,江苏句容人,河海大学常州校区,学生,研究方向:通信。