2015-4matlab程序设计大作业评分标准

合集下载

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

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大作业

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标准答案及评分标准

中山学院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大作业

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大作业及评分标准

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机自)

考查课评分细则(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大作业

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);%关闭窗口。

相关文档
最新文档