2015-4matlab程序设计大作业评分标准
matlab大作业实验报告,《Matlab程序设计》期末实验报告-大作业2015.doc

matlab⼤作业实验报告,《Matlab程序设计》期末实验报告-⼤作业2015.doc《MATLAB程序设计》实验报告学院: 学号: 姓名:⼀、题⽬:1、(10分)已知矩阵,⽤Matlab代码实现以下要求:(1)将矩阵赋给变量A,并在屏幕上显⽰A;(2)将A按列进列逆序重排,重排后的矩阵赋给变量B,并在屏幕上显⽰B;(3)⽤reshape命令将A重排为⼀个2⾏6列矩阵并赋给变量C;(4)将A重排为⼀个列向量,将其赋给变量D,求D的平均值,在屏幕上显⽰D和它的平均值;(5)⽤命令查看变量A的维数,并显⽰运⾏结果。
2、(10分)写代码实现以下要求:构造菜单项‘Plot’,菜单项Plot有两个⼦菜单项Plot sin(选择此项后执⾏画出曲线,线型为虚线,线条颜⾊为红⾊)和Plot cos(选择此项后执⾏画出曲线 ,线型为实线,线条宽度为2)。
3、(20分)已知,实现下列操作:(1)在同⼀个图形窗⼝,同⼀坐标系下⽤不同的颜⾊和线型绘制三条曲线,并添加图例来区分三条曲线(5分)。
(2)⽤subplot命令,以⼦图的⽅式绘制三条曲线,图形排列⽅式为三⾏⼀列(5分)。
(3) 分别⽤直⽅图(bar)、棒状图(stem)和填充图(fill)绘制三条曲线,以⼦图⽅式绘制,排列⽅式为3⾏3列,共9幅⼦图(10分)。
4、(10分)⽤surf命令绘制曲⾯图形,⽤shading interp命令进⾏插值着⾊处理并添加垂直颜⾊棒。
5、(15分)⾃2011年9⽉1⽇起,我国实⾏新的个⼈所得税征收办法,起征点为3500元,请⽤If-else if-else-end结构实现⼈⼯输⼊⽉收⼊后能计算出个⼈所得税的缴纳额并显⽰⽉收⼊10000元时应缴纳的税款。
级数应纳税所得额x(元)税率备注1x<=15003%x指⽉收⼊扣除起征点3500元之后的余额;215008000045%同上6. (10分)⽤while-end循环结构计算级数和的值,输⼊n值,能计算出f的值,并显⽰结果。
MATLAB大作业

M A T L A B大作业作业要求:(1)编写程序并上机实现,提交作业文档,包括打印稿(不含源程序)和电子稿(包含源程序),以班为单位交,作业提交截止时间6月24日。
(2)作业文档内容:问题描述、问题求解算法(方案)、MATLAB程序、结果分析、本课程学习体会、列出主要的参考文献。
打印稿不要求MATLAB程序,但电子稿要包含MATLAB程序。
(3)作业文档字数不限,但要求写实,写出自己的理解、收获和体会,有话则长,无话则短。
不要抄袭复制,可以参考网上、文献资料的内容,但要理解,要变成自己的语言,按自己的思路组织内容。
(4)从给出的问题中至少选择一题(多做不限,但必须独立完成,严禁抄袭)。
(5)大作业占过程考核的20%,从完成情况、工作量、作业文档方面评分。
第一类:绘制图形。
(B级)问题一:斐波那契(Fibonacci)螺旋线,也称黄金螺旋线(Golden spiral),是根据斐波那契数列画出来的螺旋曲线,自然界中存在许多斐波那契螺旋线的图案,是自然界最完美的经典黄金比例。
斐波那契螺旋线,以斐波那契数为边的正方形拼成的长方形,然后在正方形里面画一个90度的扇形,连起来的弧线就是斐波那契螺旋线,如图所示。
问题二:绘制谢尔宾斯基三角形(Sierpinskitriangle)是一种分形,由波兰数学家谢尔宾斯基在1915年提出,它是一种典型的自相似集。
其生成过程为:取一个实心的三角形(通常使用等边三角形),沿三边中点的连线,将它分成四个小三角形,然后去掉中间的那一个小三角形。
接下来对其余三个小三角形重复上述操作,如图所示。
问题三:其他分形曲线或图形。
分形曲线还有很多,教材介绍了科赫曲线,其他还有皮亚诺曲线、分形树、康托(G. Cantor)三分集、Julia集、曼德布罗集合(Mandelbrot set),等等。
这方面的资料很多(如),请分析构图原理并用MATLAB 实现。
问题四:模拟掷骰子游戏:掷1000次骰子,统计骰子各个点出现的次数,将结果以下表的形式显示,并绘制出直方图。
程序设计大作业评分标准

程序设计大作业评分标准一、功能实现(40 分)1、核心功能完整性(20 分)作业要求的主要功能是否全部实现,这是最基本也是最重要的考量点。
如果关键功能缺失,会严重影响得分。
功能的实现是否准确无误,能否按照预期的逻辑和规则正常运行。
2、功能拓展与优化(10 分)除了基本功能外,是否有额外的功能拓展,以展示学生的创新和深入思考能力。
对已实现的功能是否进行了优化,提高程序的性能和效率。
3、功能的实用性(10 分)所实现的功能在实际应用场景中是否具有价值和实用性。
是否考虑了用户的需求和使用习惯,使程序具有良好的用户体验。
二、代码质量(30 分)1、代码规范(10 分)变量和函数的命名是否清晰、具有描述性,便于理解代码的逻辑和功能。
代码的排版是否整齐、有良好的缩进,增强代码的可读性。
2、代码结构(10 分)程序是否采用了合理的架构和模块化设计,各模块之间的职责划分是否明确,便于维护和扩展。
代码的逻辑是否清晰,是否避免了复杂和混乱的控制流。
3、代码效率(10 分)对于算法和数据结构的选择是否合理,是否能够有效地利用系统资源,提高程序的运行速度。
是否避免了不必要的重复计算和内存浪费。
三、文档撰写(15 分)1、需求分析(5 分)清晰地阐述程序的需求和目标,包括用户的需求、功能要求和性能要求等。
2、设计文档(5 分)详细描述程序的总体设计、模块设计、数据结构设计和算法设计等,使读者能够理解程序的架构和实现思路。
3、测试文档(5 分)提供充分的测试用例和测试结果,证明程序的功能正确性和稳定性。
四、创新性(10 分)1、技术创新(5 分)是否采用了新的技术、算法或框架,以提高程序的性能或实现独特的功能。
2、思路创新(5 分)在解决问题的思路和方法上是否有独特的见解和创新,展现出与众不同的思考方式。
五、团队协作(5 分)(如果是团队作业)1、分工合理性(2 分)团队成员之间的任务分工是否明确、合理,是否充分发挥了每个成员的优势。
中山学院2015下学期MATLAB考试A标准答案及评分标准

一、选择题(共10题,每小题2分,共20分)
1.C 2.D 3.D 4.A 5.C 6.C 7.A 8.B 9.B 10.B
二、填空题(每空2分,共30分)
10:0.1*pi:4*pi2x=linspace(2,20,100);
3x(end-2);4x=input(‘Who is she?’,’s’)
3、(15分)
(1).function y=fun1(x,n)
y=0;
for k=1:n
y=y+ ((-1)^(k+1)*sin(k*x))/k;
end
y
(2). x=0:0.1:2*pi;
y1= fun1(x,20);
y2= fun1(x,50);
subplot(2,1,1),pl来自t(x,y1)电子科技大学中山学院试题标准答案及评分标准
(2015 -2016学年第一学期)
课程名称
MATLAB工具软件
考试班级
试题套数
命题人
王桓
送题时间
2015.10.21
考试形式
开卷
基
本
要
求
对填空题、选择题、判断题等客观类题目的答案须做到答题标准唯一,简述题、论述题、分析题等主观类题目的答案,须提供"答题要点"或"评分标准"。
p1 = polyfit(t,y,3);
p2 = polyfit(t,y,4);
x = [0:0.1:5];
y1 = polyval(p1,x);
y2 = polyval(p2,x);
subplot(1,2,1);
plot(t,y,'o',x,y1);
MATLAB大作业

MATLAB大作业作业要求:(1)编写程序并上机实现,提交作业文档,包括打印稿(不含源程序)和电子稿(包含源程序),以班为单位交,作业提交截止时间6月24日。
(2)作业文档内容:问题描述、问题求解算法(方案)、MATLAB程序、结果分析、本课程学习体会、列出主要的参考文献。
打印稿不要求MATLAB程序,但电子稿要包含MATLAB 程序。
(3)作业文档字数不限,但要求写实,写出自己的理解、收获和体会,有话则长,无话则短。
不要抄袭复制,可以参考网上、文献资料的内容,但要理解,要变成自己的语言,按自己的思路组织内容。
(4)从给出的问题中至少选择一题(多做不限,但必须独立完成,严禁抄袭)。
(5)大作业占过程考核的20%,从完成情况、工作量、作业文档方面评分。
第一类:绘制图形。
(B级)问题一:斐波那契(Fibonacci)螺旋线,也称黄金螺旋线(Golden spiral),是根据斐波那契数列画出来的螺旋曲线,自然界中存在许多斐波那契螺旋线的图案,是自然界最完美的经典黄金比例。
斐波那契螺旋线,以斐波那契数为边的正方形拼成的长方形,然后在正方形里面画一个90度的扇形,连起来的弧线就是斐波那契螺旋线,如图所示。
问题二:绘制谢尔宾斯基三角形(Sierpinskitriangle)是一种分形,由波兰数学家谢尔宾斯基在1915年提出,它是一种典型的自相似集。
其生成过程为:取一个实心的三角形(通常使用等边三角形),沿三边中点的连线,将它分成四个小三角形,然后去掉中间的那一个小三角形。
接下来对其余三个小三角形重复上述操作,如图所示。
问题三:其他分形曲线或图形。
分形曲线还有很多,教材介绍了科赫曲线,其他还有皮亚诺曲线、分形树、康托(G. Cantor)三分集、Julia集、曼德布罗集合(Mandelbrot set),等等。
这方面的资料很多(如/content/16/0103/14/5315_525141100.shtml),请分析构图原理并用MATLAB实现。
ch0大作业及评分标准

《系统建模方法与应用》课程考核内容及评分标准总分评分标准:●3次大作业占75%,其中大作业1占总分25%,大作业2占中总分25%,大作业3占总分25%●课程总结占5%●团队成员间互评10%●平时出勤占10%各项内容及评分标准如下:1.大作业1:静态建模-曲线拟合给定{x, y}数据序列,见ch4_curve_fitting_part2_x1y1_homework1.mat文件,其中包含训练数据和测试数据,训练数据如图1所示。
图1:大作业1数据作业要求:●运用曲线拟合、最小二乘等基本知识●对静态模型进行估计●编制Matlab程序●分析影响结果的因素●制作PPT,并课堂讲解,回答提问评分标准:●Matlab程序编写:40%●对建模结果的分析:30%●PPT讲解及对提问的回答:30%2.大作业2:动态建模-线性系统已知线性系统的输入输出数据2000个,数据分两部分:前部分数据用于模型训练,至少留500个数据用于模型测试,见ch5_ex3_linearsys_part2_homework2.mat文件,数据如图2所示。
图2:大作业2数据作业要求:● 运用线性回归、线性系统模型知识● 对线性动态模型进行估计● 编制Matlab 程序● 分析影响结果的因素● 制作PPT ,并课堂讲解,回答提问评分标准:● Matlab 程序编写:40%● 对建模结果的分析:30%● PPT 讲解及对提问的回答:30%3. 大作业3:动态建模-非线性系统已知非线性系统的输入输出数据,其中训练数据用于训练模型,如图3所示:图3:大作业3训练数据测试数据用于测试模型,如图4所示:0.10.20.30.40.5tu (t )246810t y (t )图4:大作业3测试数据数据见ch6_ex4_nonlinearsys_part2_homework3.mat 文件。
作业要求:● 运用线性回归、非线性系统模型知识● 对非线性动态模型进行估计● 编制Matlab 程序● 分析影响结果的因素● 制作PPT ,并课堂讲解,回答提问评分标准:● Matlab 程序编写:40%● 对建模结果的分析:30%● PPT 讲解及对提问的回答:30%4. 课程总结根据个人感悟、学到的内容、大作业感受、课堂讲解、对课程建议等打分。
考查课评分细则(12机自)

2014——2015学年度第一学期12机自(1、2)《MATLAB及工程应用》
课程考察基本要求及评分细则
一、基本要求
1、本课程为考查课,要求学生以课程总结或学习心得形式写出一篇报告,题目自拟,字数2000字左右;
2、报告应包含MATLAB基础的主要内容,应能体现MATLAB强大的科学工程计算能力和绘图能力的特点;
3、报告既要包含简要的基本语法介绍,也要有典型的应用实例;
4、严禁抄袭,若有雷同报告,则都以不及格处理。
5、格式要求:严格按照发给的模板写作,其中正文标题要求宋体四号字,正文内容要求宋体五号字,行间距固定18磅;报告要求A4纸打印,其中正文要求正反面打印,且不超过4张纸(8页),不要装订,但一定要按照页码顺序整理好,最后由班长按学号顺序(小号上、大号下)整理好交上来。
二、评分细则
1、格式方面30分,具体为:符合30分,基本符合20分,不符合10分;
2、内容方面60分,若内容包含了典型的数值计算、基本绘图、GUI和Simulink等并有相应例子可得60分,内容不全面的酌情扣分;
3、发挥部分10~20分,若学生能够借助MATLAB工具在工程应用或本专业领域做一些计算仿真工作,从而解决一些实际问题,可酌情得10~20分,但总分不超过100分。
MATLAB大作业

M A T L A B大作业作业要求:(1)编写程序并上机实现,提交作业文档,包括打印稿(不含源程序)和电子稿(包含源程序),以班为单位交,作业提交截止时间6月24日。
(2)作业文档内容:问题描述、问题求解算法(方案)、MATLAB程序、结果分析、本课程学习体会、列出主要的参考文献。
打印稿不要求MATLAB程序,但电子稿要包含MATLAB程序。
(3)作业文档字数不限,但要求写实,写出自己的理解、收获和体会,有话则长,无话则短。
90问题五:利用MATLAB软件绘制一朵鲜花,实现一定的仿真效果。
提示:二维/三维绘图,对花瓣、花蕊、叶片、花杆等的形状和颜色进行详细设置。
第二类:插值与拟合。
(B级)问题一:有人对汽车进行了一次实验,具体过程是,在行驶过程中先加速,然后再保持匀速行驶一段时间,接着再加速,然后再保持匀速,如此交替。
注意,整个实验过程中从未减速。
在一组时间段50个时间点的速度。
(2)绘制插值图形并标注样本点。
问题二:估算矩形平板各个位置的温度。
已知平板长为5m,宽为3m,平板上3×5栅格点上的温度值为44,25,20,24,30;42,21,20,23,38;25,23,19,27,40。
(1)分别使用最近点插值、线性插值和三次样条插值进行计算。
(2)用杆图标注样本点。
(3)绘制平板温度分布图。
对a,b,c,d的值。
提示:曲线拟合并绘图分析第三类:定积分问题。
(B级)问题一:地球密度随着离中心(r=0)距离的变化而变化,不同半径处的密度如表所示,试估问题二:河道平均流量Q(m3/s)可使用速度和深度的乘积的积分来计算(河道横截面不规则),公式如下。
其中V(x)是离岸x(m)距离处的水速(m/s),H(x)是离岸x距离处的水深(m)。
根据收集到过5(1(2(3(Q,单位是m(1(2(1(2(3)将节点1的力改为方向向上,计算这种改变对H2和V2的影响。
(4)将节点1的力撤销,而在节点1和2处施加1500N的水平外力,求节点3处垂直反作用力(V3)。
程序员编程技术操作评分标准

程序员编程技术操作评分标准1. 引言本文档旨在为评估程序员编程技术操作提供评分标准。
通过定义明确的操作指标和相应的评分等级,能够客观、全面地评估程序员的编程技术操作水平,并为培养和提高其技术能力提供有益的参考。
2. 评分标准以下是程序员编程技术操作评分标准的具体内容:2.1. 代码质量- 优秀(5分):代码结构清晰、简洁,逻辑合理,易于理解和维护。
- 良好(4分):代码层次结构和逻辑清晰,有一定的可读性和可维护性。
- 一般(3分):代码结构较为混乱,逻辑不够清晰,难以理解和维护。
- 较差(2分):代码缺乏结构和规范,逻辑常常混乱,难以维护。
- 糟糕(1分):代码几乎无法理解,逻辑完全混乱,维护难度极大。
2.2. 代码风格- 优秀(5分):代码符合统一的编码规范,风格一致,易于阅读和理解。
- 良好(4分):代码基本符合编码规范,风格大致一致,易于阅读。
- 一般(3分):代码可能存在部分不符合编码规范的情况,但整体上还是能够较容易阅读。
- 较差(2分):代码的编码规范不够统一,风格混乱,阅读性较差。
- 糟糕(1分):代码严重违反编码规范,风格杂乱无章,极其难以阅读。
2.3. 错误处理- 优秀(5分):代码完善的错误处理机制,能够有效识别和处理各类异常情况,保证程序的稳定性和可靠性。
- 良好(4分):代码有基本的错误处理机制,能够处理常见异常情况,对程序稳定性有一定保障。
- 一般(3分):代码缺乏完善的错误处理机制,对异常情况处理不够完善,可能会影响程序的稳定性。
- 较差(2分):代码没有明确的错误处理机制,对异常情况处理不当,容易导致系统崩溃。
- 糟糕(1分):代码忽略了错误处理,对异常情况没有任何处理机制,极易导致严重问题。
3. 结论本文档提供了程序员编程技术操作评分标准的具体内容,包括代码质量、代码风格和错误处理等方面的评分指标。
通过合理使用这些评分标准,能够全面评估程序员的编程技术操作水平,找到其优点和改进的空间,并提供有针对性的培养和提升建议。
程序设计大作业评分标准(一)

程序设计大作业评分标准(一)引言概述:在程序设计大作业评分标准(一)中,我们将提供一套详细的评分标准,以帮助教师和学生评估程序设计大作业的质量和准确性。
这些评分标准将使评估变得更加客观和一致,进一步提高作业的质量和学生的学习效果。
正文内容:1. 代码质量评估- 代码结构:良好的代码结构应具有清晰的模块划分、适当的命名规范和一致的缩进风格。
- 注释和文档:代码中应包含足够的注释,以解释关键代码段和算法逻辑。
此外,提供相关的文档(如README文件)也是评分的重要因素。
- 可读性:代码应易于理解和阅读,采用清晰的变量和函数命名,注重代码的可重用性。
2. 功能完整性评估- 功能实现:作业应按照给定的需求规范实现全部功能,并能正确处理各种边界情况。
- 功能测试:作业应通过一系列的功能测试用例,保证功能实现的正确性。
3. 错误处理和鲁棒性评估- 异常处理:程序应对可能出现的异常情况进行恰当的处理,避免程序崩溃。
- 输入验证:程序应对输入数据进行验证,以避免无效或无法处理的数据导致错误。
- 边界检查:程序应正确处理边界情况,例如处理可能造成缓冲区溢出的输入。
4. 性能和效率评估- 时间复杂度:代码应具有较低的时间复杂度,以提高程序的执行效率。
- 空间复杂度:代码应具有较低的空间复杂度,以减少内存占用。
- 性能测试:作业应通过一系列性能测试用例,评估程序的执行时间和资源占用情况。
5. 编码规范符合评估- 样式规范:代码应符合一定的编码规范,如使用统一的缩进、代码对齐和括号的使用等。
- 命名规范:变量、函数和类的命名应具有一致性,并能清晰地传达其含义和用途。
- 可维护性:代码应易于维护和修改,具有一定的模块化和重用性。
总结:通过程序设计大作业的评分标准(一),我们可以客观地评估作业的质量和准确性,从而提供有针对性的反馈和改进建议。
这些评分标准将帮助学生更好地理解程序设计的要求,提高他们的编码规范和质量意识。
同时,教师也可以更有效地评估学生的学习成果,促进他们进一步提高其程序设计能力。
MATLAB大作业

MATLAB大作业作业要求:(1)编写程序并上机实现,提交作业文档,包括打印稿(不含源程序)和电子稿(包含源程序),以班为单位交,作业提交截止时间6月24日。
(2)作业文档内容:问题描述、问题求解算法(方案)、MATLAB程序、结果分析、本课程学习体会、列出主要的参考文献。
打印稿不要求MATLAB程序,但电子稿要包含MATLAB 程序。
(3)作业文档字数不限,但要求写实,写出自己的理解、收获和体会,有话则长,无话则短。
不要抄袭复制,可以参考网上、文献资料的内容,但要理解,要变成自己的语言,按自己的思路组织内容。
(4)从给出的问题中至少选择一题(多做不限,但必须独立完成,严禁抄袭)。
(5)大作业占过程考核的20%,从完成情况、工作量、作业文档方面评分。
第一类:绘制图形。
(B级)问题一:斐波那契(Fibonacci)螺旋线,也称黄金螺旋线(Golden spiral),是根据斐波那契数列画出来的螺旋曲线,自然界中存在许多斐波那契螺旋线的图案,是自然界最完美的经典黄金比例。
斐波那契螺旋线,以斐波那契数为边的正方形拼成的长方形,然后在正方形里面画一个90度的扇形,连起来的弧线就是斐波那契螺旋线,如图所示。
问题二:绘制谢尔宾斯基三角形(Sierpinskitriangle)是一种分形,由波兰数学家谢尔宾斯基在1915年提出,它是一种典型的自相似集。
其生成过程为:取一个实心的三角形(通常使用等边三角形),沿三边中点的连线,将它分成四个小三角形,然后去掉中间的那一个小三角形。
接下来对其余三个小三角形重复上述操作,如图所示。
问题三:其他分形曲线或图形。
分形曲线还有很多,教材介绍了科赫曲线,其他还有皮亚诺曲线、分形树、康托(G. Cantor)三分集、Julia集、曼德布罗集合(Mandelbrot set),等等。
这方面的资料很多(如/content/16/0103/14/5315_525141100.shtml),请分析构图原理并用MATLAB实现。
程序设计大作业评分标准

《程序设计》大作业成绩评分标准二、评分依据1.大作业报告电子版;2.程序结果(在实验室学生运行程序结果时按评分标准打分);注意:如果学生没有提供:(1)大作业报告,则其大作业成绩不能超过65分;(2)程序结果,则其大作业成绩不能超过65分;三、评分细则教师根据学生完成情况,进行仔细检查,考核主要分三个方面:1.学生完成内容是否属实,较全面的了解设计的整体情况检查方法:通过学生演示了解和确认。
2.了解学生是否掌握了进行程序设计的知识和能力检查方法:通过提问总体设计功能和实现细节了解。
3.是否由学生本人完成,而不是使用他人成果应付检查方法:通过提问技术细节了解。
(1)难度系数、复杂性(10分,9分,8分,7分)10分表明程序难度系数最高、实现功能复杂;9分表明程序难度系数高、实现功能较复杂;8分表明程序实现功能较复杂;7分表明程序难度系数低,实现功能一般;(2)总体结构:创新性、实用性(10分,8分,6分,4分,2分)10分表明程序具有创新性、实用性;8分表明程序具有新意、实用性;6分表明程序具有实用性;4分表明程序具有合理性;2分表明程序不具有合理性;(3)文档(10分,8分,6分,4分,2分)10分表明文档分析论证充分,设计完整,总体技术分析,界面设计实现、代码分析、调试总结等完整,正确。
8分表明文档分析论证较充分,总体技术分析,界面设计实现、代码分析调试总结等较完整。
6分表明文档有分析但不完善,总体技术分析,界面设计实现、代码分析调试总结等不完整。
4分表明文档不充分;总体技术分析,界面设计实现、代码分析调试总结等不完整。
2分表明文档分析、设计没有或不合理,过于简单;四、总体控制大作业课程设计(实验环节)按满分100分计算。
(1)90分以上(优秀等级)具有完整的程序界面和程序功能,程序中具有复杂的数据结构;设计者不仅完成了规定的任务,而且实现的功能具有创新思路。
技术文档完善、全面,排版清晰、简洁,具有很好的开发文档写作能力。
评分标准 编程

评分标准在编程领域指的是对编程作业、项目或代码质量的评估体系。
一个良好的评分标准应该全面、公正、透明,并且能够客观地反映出作业或项目的质量。
以下是一个详细的编程评分标准示例,包括多个方面的评估内容:1. 功能性(30%)功能性是评估软件是否满足需求的基本要素。
1.1 完成度(15%)- 完全完成:所有要求的功能都已实现,并且表现出色(15分)。
- 基本完成:大部分功能实现,少数边缘情况未处理或存在小错误(10-14分)。
- 部分完成:只完成了一部分功能,或者关键功能未实现(5-9分)。
- 未完成:很少或没有功能被实现(0-4分)。
1.2 正确性(15%)- 无错误:程序运行稳定,没有发现任何错误(15分)。
- 偶尔错误:程序大部分时间运行正常,偶尔出现小错误(10-14分)。
- 频繁错误:程序经常出现错误,影响正常使用(5-9分)。
- 无法运行:程序无法运行或运行后立即崩溃(0-4分)。
2. 代码质量(30%)代码质量关注的是代码的可读性、可维护性和效率。
2.1 可读性(10%)- 优秀:变量命名有意义,结构清晰,注释充分(10分)。
- 良好:变量命名大部分清晰,结构较好,注释较为充分(7-9分)。
- 一般:变量命名不够清晰,结构一般,注释不够充分(4-6分)。
- 较差:变量命名混乱,结构杂乱无章,缺乏必要注释(1-3- 很差:代码几乎无法理解,没有注释(0分)。
2.2 效率(10%)- 优秀:算法选择合理,执行效率高(10分)。
- 良好:算法选择基本合理,有小的效率问题(7-9分)。
- 一般:算法选择存在问题,效率一般(4-6分)。
- 较差:算法效率低,存在明显的性能瓶颈(1-3分)。
- 很差:算法选择错误,效率极低(0分)。
2.3 可维护性(10%)- 优秀:代码模块化良好,易于扩展和维护(10分)。
- 良好:代码较好地模块化,但在某些地方维护较困难(7-9分)。
- 一般:代码模块化一般,维护起来有一定难度(4-6分)。
matlab实验(考试成绩排名)

编写一个学生成绩管理的函数程序:将学生成绩按五个等级划分:优秀(90以上),良好(80-90),中等(70-79),及格(60-69),不及格(60以下)对输入的学生成绩按五个等级划分并排序,打印学生姓名,得分,等级,并计算全班最高分、最低分、平均分。
clearfor i=1:10a{i}=89+i;b{i}=79+i;c{i}=69+i;d{i}=59+i;endc=[d,c];Name=input('please input name:');Score=input('please input score:');n=length(Score);Rank=cell(1,n); %构建Rank大小S=struct('Name',Name,'Score',Score,'Rank',Rank);for i=1:nswitch S(i).Scorecase 100S(i).Rank='满分';case aS(i).Rank='优秀';case bS(i).Rank='良好';case cS(i).Rank='及格';case dS(i).Rank='及格';otherwiseS(i).Rank='不及格';endendfor i=1:n %排序for j=i+1:nif (S(i).Score<S(j).Score)temp=S(i);S(i)=S(j);S(j)=temp;endendenddisp(['学生姓名 ','得分 ','等级']) %排序完输出for i=1:ndisp([S(i).Name,blanks(10),num2str(S(i).Score),blanks(6),S(i).Ran k]);ends=0; %求平均分for i=1:ns=S(i).Score+s;endaverscore=s/n;t=S(1).Score; %最高分for i=1:(n-1)if(t<S(i+1).Score)t=S(i+1).Score;endendm=S(1).Score; %求最低分for i=1:(n-1)if(m>S(i+1).Score)m=S(i+1).Score;endenddisp(['平均成绩:',num2str(averscore,6)]);disp(['最高分:',num2str(t)]);disp(['最低分:',num2str(m)]);运行结果:please input name:{'a','b','c','d','e'}please input score:{100 56 12 79 84}学生姓名得分等级a 100 满分e 84 良好d 79 及格b 56 不及格c 12 不及格平均成绩:66.2最高分:100最低分:12。
MATLAB实验四:MATLAB程序设计 参考答案

function y=f(x) y=(x^3-2*x^2+x-6.3)/(x^2+0.05*x-3.14)
河南财经政法大学数学与信息科学学院
6
实验报告
f(1)*f(2)+f(3)
function f=f(a,b,c) f=g(a)*g(b)+g(c)^2; function g=g(x) g=(x^3-2*x^2+x-6.3)/(x^2+0.05*x-3.14);
a=rand(1,100); [b,c]=sort(a); index=c(1); i=1; while i<=7 if i==8 disp('You Lost!'); i=i+1; else d=input('please input the number you guess:'); if d>index disp('High'); elseif d<index disp('Low'); elseif d==index disp('You won!'); i=9;
syms i j k l n i=1;k=0; n=input('Input n:'); for j=1:n i=i*j; k=k+j; end fprintf('%d!=%d \n Sum(1,...,%d)=%d\n',n,i,n,k);
4、用 while-end 循环语句求不超过 1000 的偶数之和,并求显示出最大值。 s=0,n=0; while s<=1000 n=n+2; s=s+n; if s>1000 break end
2015-4matlab程序设计大作业评分标准

命题人: 龙佳乐 审核人: 试卷分类(A 卷或B 卷) A 五邑大学 试 卷 学期: 2014 至 2015 学年度 第 2 学期课程: Matlab 程序设计 课程代号: 0702210使用班级:140707,140708 姓名: 学号: 题一设A 是一个256×256的矩阵,编写一个函数,格式为 B=function_name(A, n),其中 n 为一个正整数(≤256×256),该函数只保留A 矩阵中绝对值最大的 n 个元素,其他元素值设为零,输出到B 矩阵。
测定n=500时程序运行时间。
题二将一个绘图界面分4幅,选择合适的步长在左上幅与右下幅绘制出下列函数的图形。
①,22x ππ⎡⎤∈-⎢⎥⎣⎦② 228x y +=。
(25分) 题三设计类似下图所示的图形用户界面系统,要求有绘图界面有按键可输入参数。
用户按不同的按纽输入不同的参数可产生不同的效果。
该图为示意图,界面系统的功能可以是画图可以是修改图形参数或者其他。
(40分)评分标准:三个题目均正确完成为良好,若第三题设计完整合理、布局美观则为优;只完成前两题,第三题初步完成为中,第三题未完成为及格;只完成前两题任一题,第三题正确完成为中;只完成一题,则不及格。
function [B]=function_mane(A,n)t=cputime;a=zeros(1,256*256);for p=1:1:length(a) a(p)= abs(A(p));end s_a=sort(a,'descend');n_a=s_a(n);B=max(A,n_a);for i=1:1:256 for j=1:1:256if B(i,j)==n_a B(i,j)=0;endendendtime=cputime-t;fprintf('Run time is %f.\n',time);2.函数:function B=E_max(A,n) B=zeros(256,256); R=reshape(A,1,256*256); R=sort(R,'descend'); for i=1:n [x,y]=find(A==R(i)); B(x,y)=R(i); end主程序:>> A=rand(256,256); >> tic; >> B=E_max(A,300); >> t=toc t = 21.3786L=length(A);b=A(1,:);for i=2:Lb=cat(2,b,A(i,:));end;[sortb,index]=sort(b);for i=1:(L^2-n)sortb(i)=0;end;for i=1:L^2sortbb(index(i))=sortb(i);endc=sortbb(1:L);for i=1:(L-1)c=cat(1,c,sortbb((i*L+1):(i*L+L)));endfuction B=function_name(A, n)C=zeros(245,245);A_abs=abs(A);minA=min(min(A_abs))for (ni=1:n)[max_ys yis]=max(A_abs);[max_x xi]=max(max_ys);yi=yis(xi);C(yi,xi)=A(yi,xi);C(yi,xi)=minA;endB=C;function [c]=function_q(x,n)t=cputime; %获取当前CPU时间a=zeros(1,256*256); %生成一个1行256×256列的零矩阵for p=1:1:length(a) %将矩阵x的值赋给a矩阵a(p)=x(p); %根据你说的意思,个人认为这里应该取绝对值,ends_a=sort(a,'descend'); %对矩阵a进行降序排序,最大的在前面n_a=s_a(n); %获取排序后第n大的值,即矩阵x中第n大的值%根据你后面的意思,个人认为这里应该取n+1; %即n_a = s_a(n+1);c=max(x,n_a); %将矩阵x中小于n_a的值赋值为n_a,最后传递给c矩阵%遍历c矩阵,将所有值为n_a的赋值为0for i=1:1:256for j=1:1:256if c(i,j)==n_a c(i,j)=0;endendendtime=cputime-t; %获取程序运行时间fprintf('Run time is %f.\n',time); %输出程序运行时间第二题subplot(2,2,1);>> ezplot('(cos(x))^(1/2)',[-pi./2,pi./2]);>> xlabel('自变量x')>> ylabel('因变量y');>> subplot(2,2,2);>> subplot(2,2,3);>> subplot(2,2,4)>> ezsurfc('x^2+y^2');>>title(…….)>> text(-13,-12,' x^2+y^2=8');text函数用于在图形中指定的位置上显示字符串。
大学计算机编程竞赛评分表及标准

大学计算机编程竞赛评分表及标准为了确保大学计算机编程竞赛的公正、客观和透明,我们制定了一套详细的评分表和标准。
以下是具体的评分标准和规则。
一、评分标准1.1 编程能力(40%)- 代码质量(10%):代码结构清晰,注释完整,易于阅读和理解。
- 算法效率(10%):算法时间复杂度和空间复杂度合理,能够有效解决问题。
- 编程技巧(10%):运用适当的编程技巧,有效利用数据结构和算法。
- 编程规范(10%):符合编程规范,无明显的编程错误和漏洞。
1.2 团队协作(30%)- 分工明确(10%):团队成员分工合理,各自负责不同的模块或任务。
- 沟通协作(10%):团队成员之间沟通顺畅,协作高效。
- 团队领导(10%):有明确的团队领导,能够有效组织和协调团队工作。
1.3 解决问题能力(20%)- 问题分析(5%):能够准确分析问题,提出有效的解决方案。
- 调试能力(5%):能够快速定位并修复代码中的错误。
- 创新能力(5%):在解决问题时,能够提出创新的思路和方法。
- 应对挑战(5%):在面对困难和压力时,能够保持冷静,积极应对。
1.4 竞赛态度(10%)- 遵守规则(5%):严格遵守竞赛规则,无违规行为。
- 尊重对手(2.5%):尊重其他参赛队伍,公平竞争。
- 尊重评委(2.5%):尊重评委的判决,接受评审意见。
二、评分规则- 基础分:每个参赛队伍的基础分为100分。
- 加分项:在某些特定环节表现突出的队伍,可以获得额外加分。
- 扣分项:违反竞赛规则或出现不文明行为的队伍,将根据情况扣除相应分数。
三、评分流程- 初评:评委根据评分标准对参赛队伍的代码和项目报告进行初步评审。
- 复评:评委针对初评中的疑问,与参赛队伍进行沟通和答疑。
- 终评:评委根据复评结果,综合评分标准,给出最终评分。
以上评分表和标准将作为大学计算机编程竞赛的评分依据,以确保竞赛的公正性和客观性。
希望所有参赛队伍能够严格遵守规则,积极备赛,展现自己的编程能力和团队协作精神。
编程作业评分表

编程作业评分表
评分标准
评分细则
代码质量
- 结构清晰:代码的组织结构清晰,遵循良好的设计原则,包括适当的模块划分、函数定义和类设计等。
(10%)
- 命名规范:变量、函数、类等命名规范统一,具有描述性,
易于理解。
(5%)
- 注释完善:代码中有适当的注释,能够清晰地解释代码的功
能和逻辑。
(10%)
- 可读性强:代码排版整齐,缩进正确,使用合理的空格和换行,使代码易读易懂。
(5%)
功能实现
- 实现要求:代码能够按照要求实现相应的功能,并能正确运行。
(20%)
- 边界情况考虑:代码能够处理各种边界情况,包括极端输入、异常场景等。
(10%)
- 代码风格统一:代码风格一致,统一规范的缩进、括号使用等。
(5%)
错误处理
- 异常处理:代码能够正确处理异常情况,避免程序崩溃或出
现无法预料的错误。
(10%)
- 友好提示:错误信息能够清晰明了地提示用户出现的错误,并提供解决方案。
(5%)
性能优化
- 运行效率:代码执行效率高,避免不必要的性能损耗。
(10%) - 资源利用:代码能够合理利用计算机资源,避免资源浪费。
(10%)
总结
根据以上评分标准和评分细则,综合评估每个评分项的表现,最终给出作业的综合得分。
评分表的目的是为了客观、公正地评估作业的质量,帮助学生发现自身的不足之处并提升编程能力。
希望同学们在完成作业时能够按照评分标准进行自我检查和改进,提升作业质量。
(项目)03MATLAB应用评分标准

参考答案及评分标准第一部分参考答案(每题运行正确则得4分,否则为0分)1、程序运行得到题目要求矩阵则得分,否则记0分,代one0524709-=a 802050902=bx=diag([9 -7 2]); y=fliplr(x);y(2,3)=4;y(3,2)=5; disp(y)z=reshape(y,1,9); disp(z)m=diag([2 5 8]);m(1,3)=9;m(3,1)=2;disp(m);n=reshape(m,1,9);disp(n);2、代码见two ax=[5 4 3 2 1]; bx=[3 0 1]; cx=conv(ax,bx) polyval(cx,2) p=roots(cx) f=polyval(cx,2)[B,A]=residue(ax,bx) 3、答案为,x =42.2727 -16.1818 -149.6364 12.2727 代码见three A=[2 -3 1 2;1 3 0 1;1 -1 1 8;7 1 2 2]; B=[8;6;7;5] X=A\B4、答案为:X = 33(注:此数不定,参见程序。
以程序为标准答案。
) 代码见four A=rand(10,10); a=find(A>=0.7); x=length(a); disp(x)5、代码见five,显示结果如图:1-1[x,y]=meshgrid(-3:.125:3);z=(x-2).^2+(y-1.2).^2;figure(1)subplot(1,2,1)waterfall(x,y,z)title('三维曲线')subplot(1,2,2)meshc(x,y,z)title('网格曲线')图:1-1 6、代码见six,答案如图:1-2x=0:0.1:10;y=x;if(x+y)>1z=0.5*exp(-0.5*y.^2-3*y.^2-y)elseif(x+y)>1z=0.7*exp(-y.^2-6*y.^2)elsez=0.5*exp(-0.5*y.^2-3*x.^2+x)endplot3(x,y,z)图:1-2 7、代码见seven,答案如图:1-3t=[1 2 3 4 5 6 7 8 9 10]';y=[4.842 4.362 3.754 3.368 3.169 3.083 3.034 3.016 3.012 3.005]';X1=[ones(size(t)) exp(-t)];c=X1\y;X2=[ones(size(t)) t.*exp(-t)];d=X2\y;T=[0:.1:10]';Y1=[ones(size(T)) exp(-T)]*c;Y2=[ones(size(T)) T.*exp(-T)]*d;figure(1)subplot(1,2,1)plot(T,Y1,'-',t,y,'o'),grid ontitle('指数函数回归')subplot(1,2,2)plot(T,Y2,'-',t,y,'o'),grid on图:1-3title('指数函数回归')8、代码见eight,答案如图:1-4fhnd=@(t,y)(y*tan(y)-cos(y));[t,y]=ode45(fhnd,[0,20],1);plot(t,y)图:1-49、代码见integrnd,先将学生编写代码复制粘贴到matlab安装文件里的work 文件夹下,再在matlab调试界面里输入z=dblquad(‘integrnd’,0,pi,0,pi)即可,运行结果为:z=9.869610、结果为:Enter Data n:20Enter Data m:77 14 1 9 17 5 15 4 16 8 20 13 11 10 12 19 6 18 2 3代码见tenn=input('Enter Data n:');num=[];for i=1:nnum(i)=i;endm=input('Enter Data m:');j=1;temp=n;k=1;while(1<=temp)if (k==(temp+1))k=1;endif (j==m)j=0;fprintf('%i',num(k)):fprintf(' ');for l=k:(temp-1)num(l)=num(l+1);endtemp=temp-1;k=k-1;endk=k+1;j=j+1;endfprintf('\n');第二部分参考答案1、参考代码见two1利用rand函数产生合理的成绩,并进行排序,此题由于学生设计产生的成绩值会有所不同,所以,运行结果会有差异,要求算出平均成绩并进行排序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
命题人: 龙佳乐 审核人: 试卷分类(A 卷或B 卷) A 五邑大学 试 卷 学期: 2014 至 2015 学年度 第 2 学期课程: Matlab 程序设计 课程代号: 0702210使用班级:140707,140708 姓名: 学号: 题一设A 是一个256×256的矩阵,编写一个函数,格式为 B=function_name(A, n),其中 n 为一个正整数(≤256×256),该函数只保留A 矩阵中绝对值最大的 n 个元素,其他元素值设为零,输出到B 矩阵。
测定n=500时程序运行时间。
题二将一个绘图界面分4幅,选择合适的步长在左上幅与右下幅绘制出下列函数的图形。
①,22x ππ⎡⎤∈-⎢⎥⎣⎦② 228x y +=。
(25分) 题三设计类似下图所示的图形用户界面系统,要求有绘图界面有按键可输入参数。
用户按不同的按纽输入不同的参数可产生不同的效果。
该图为示意图,界面系统的功能可以是画图可以是修改图形参数或者其他。
(40分)评分标准:三个题目均正确完成为良好,若第三题设计完整合理、布局美观则为优;只完成前两题,第三题初步完成为中,第三题未完成为及格;只完成前两题任一题,第三题正确完成为中;只完成一题,则不及格。
function [B]=function_mane(A,n)t=cputime;a=zeros(1,256*256);for p=1:1:length(a) a(p)= abs(A(p));end s_a=sort(a,'descend');n_a=s_a(n);B=max(A,n_a);for i=1:1:256 for j=1:1:256if B(i,j)==n_a B(i,j)=0;endendendtime=cputime-t;fprintf('Run time is %f.\n',time);2.函数:function B=E_max(A,n) B=zeros(256,256); R=reshape(A,1,256*256); R=sort(R,'descend'); for i=1:n [x,y]=find(A==R(i)); B(x,y)=R(i); end主程序:>> A=rand(256,256); >> tic; >> B=E_max(A,300); >> t=toc t = 21.3786L=length(A);b=A(1,:);for i=2:Lb=cat(2,b,A(i,:));end;[sortb,index]=sort(b);for i=1:(L^2-n)sortb(i)=0;end;for i=1:L^2sortbb(index(i))=sortb(i);endc=sortbb(1:L);for i=1:(L-1)c=cat(1,c,sortbb((i*L+1):(i*L+L)));endfuction B=function_name(A, n)C=zeros(245,245);A_abs=abs(A);minA=min(min(A_abs))for (ni=1:n)[max_ys yis]=max(A_abs);[max_x xi]=max(max_ys);yi=yis(xi);C(yi,xi)=A(yi,xi);C(yi,xi)=minA;endB=C;function [c]=function_q(x,n)t=cputime; %获取当前CPU时间a=zeros(1,256*256); %生成一个1行256×256列的零矩阵for p=1:1:length(a) %将矩阵x的值赋给a矩阵a(p)=x(p); %根据你说的意思,个人认为这里应该取绝对值,ends_a=sort(a,'descend'); %对矩阵a进行降序排序,最大的在前面n_a=s_a(n); %获取排序后第n大的值,即矩阵x中第n大的值%根据你后面的意思,个人认为这里应该取n+1; %即n_a = s_a(n+1);c=max(x,n_a); %将矩阵x中小于n_a的值赋值为n_a,最后传递给c矩阵%遍历c矩阵,将所有值为n_a的赋值为0for i=1:1:256for j=1:1:256if c(i,j)==n_a c(i,j)=0;endendendtime=cputime-t; %获取程序运行时间fprintf('Run time is %f.\n',time); %输出程序运行时间第二题subplot(2,2,1);>> ezplot('(cos(x))^(1/2)',[-pi./2,pi./2]);>> xlabel('自变量x')>> ylabel('因变量y');>> subplot(2,2,2);>> subplot(2,2,3);>> subplot(2,2,4)>> ezsurfc('x^2+y^2');>>title(…….)>> text(-13,-12,' x^2+y^2=8');text函数用于在图形中指定的位置上显示字符串。
用法text(x,y,'string')在图形中指定的位置(x,y)上显示字符串stringfuction B=function_name(A, n)C=zeros(256,256);A_abs=abs(A);minA=min(min(A_abs))[max_x xi]=max(max_ys);yi=yis(xi);C(yi,xi)=A(yi,xi);C(yi,xi)=minA;endB=C;曲线下面显示画出的改曲线的命令,右边是一系列的按钮,按钮可以画出>> mane(rand(256,256),100)>> clf;>> set(gcf,'Unit','normalized','Position',[0.2,0.3,0.55,0.30]);>> set(gcf,'Menubar','none','Name','图形用户界面系统展示','NumberTitle','off'); >> axes('Position',[0.05,0.15,0.55,0.71]);>> uicontrol(gcf,'style','text','Unit','normalized',...'Posi',[0.63,0.85,0.2,0.1],'String',...'请在下面对话框输入绘图命令','Horizontal','center')>> hedit=uicontrol(gcf,'Style','edit','Unit','normalized',...'Posi',[0.63,0.15,0.2,0.68],...'Max',2);>> hpopup=uicontrol(gcf,'Style','popup','Unit','normalized',...'Posi',[0.85,0.8,0.15,0.15],'String',...'Spring|Summer|Autumn|Winter','Call',...'comm(hedit,hpopup,hlist)');>> hlist=uicontrol(gcf,'String','list','Unit','normalized',...'Posi',[0.85,0.55,0.15,0.25],'String',...'Grid on|Grid off|Box on|Box off','Call',...'comm(hedit,hpopup,hlist)');>> clf;set(gcf,'Unit','normalized','Position',[0.2,0.3,0.55,0.30]);set(gcf,'Menubar','none','Name','图形用户界面系统展示','NumberTitle','off'); axes('Position',[0.05,0.15,0.55,0.71]);uicontrol(gcf,'style','text','Unit','normalized',...'Posi',[0.63,0.85,0.2,0.1],'String',...'请在下面对话框中输入绘图命令','Horizontal','center')hedit=uicontrol(gcf,'Style','edit','Unit','normalized',...'Posi',[0.63,0.15,0.2,0.68],...'Max',2);hpopup=uicontrol(gcf,'Style','popup','Unit','normalized',...'Posi',[0.85,0.8,0.15,0.15],'String',...'Spring|Summer|Autumn|Winter','Call',...'comm(hedit,hpopup,hlist)');hlist=uicontrol(gcf,'String','list','Unit','normalized',...'Posi',[0.85,0.55,0.15,0.25],'String',...'Grid on|Grid off|Box on|Box off','Call',...'comm(hedit,hpopup,hlist)');>> hpust1=uicontrol(gcf,'String','pust','Unit','normalized',...'Posi',[0.85,0.35,0.15,0.15],'String',...'绘图','Call','comm(hedit,hpopup,hlist)');>> uicontrol(gcf,'String','pust','Unit','normalized',...'Posi',[0.85,0.15,0.15,0.15],'String',...'关闭','Call','close all');图形程序[x,y,z]=sphere(20);subplot(1,2,1);surf(x,y,z);axis equal;light('Post',[0,1,1]);shading interp;hold on;polt(0,1,1,'p');light('Posi',[1,0,1]);shading interp;hold on;plot3(1,01,1,'p');text(1,0,1,'light');x0=str2num(get(handles.edit1,'string'));%´Ó¾²Ì¬Îı¾¿òÄÚ¶ÁÈëÊäÈë²ÎÊýxd=str2num(get(handles.edit2,'string'));%´Ó¾²Ì¬Îı¾¿òÄÚ¶ÁÈëÊäÈë²ÎÊýxe=str2num(get(handles.edit3,'string'))%´Ó¾²Ì¬Îı¾¿òÄÚ¶ÁÈëÊäÈë²ÎÊýx=[x0:xd:xe];hlines=plot(x,sin(x)); %»æÖƲ¢·µ»Ø¾ä±úhandles.line=hlines;guidata(hObject,handles); %¸üб£´æ¾ä±ú% --- Executes on button press in pushbutton3.function pushbutton3_Callback(hObject, eventdata, handles)% hObject handle to pushbutton3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)close(gcf);%关闭窗口。