2015-4matlab程序设计大作业评分标准
- 格式:doc
- 大小:232.00 KB
- 文档页数:7
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的值,并显⽰结果。
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 分)团队成员之间的任务分工是否明确、合理,是否充分发挥了每个成员的优势。
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实现。
《系统建模方法与应用》课程考核内容及评分标准总分评分标准:●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. 课程总结根据个人感悟、学到的内容、大作业感受、课堂讲解、对课程建议等打分。
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分。
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. 编码规范符合评估- 样式规范:代码应符合一定的编码规范,如使用统一的缩进、代码对齐和括号的使用等。
- 命名规范:变量、函数和类的命名应具有一致性,并能清晰地传达其含义和用途。
- 可维护性:代码应易于维护和修改,具有一定的模块化和重用性。
总结:通过程序设计大作业的评分标准(一),我们可以客观地评估作业的质量和准确性,从而提供有针对性的反馈和改进建议。
这些评分标准将帮助学生更好地理解程序设计的要求,提高他们的编码规范和质量意识。
同时,教师也可以更有效地评估学生的学习成果,促进他们进一步提高其程序设计能力。
命题人: 龙佳乐 审核人: 试卷分类(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);%关闭窗口。