



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
报告名称:MATLAB试验四 程序设计 姓名: 学号: 专业: 班级:MATLAB实验四 MATLAB程序设计试验报告说明:1 做试验前请先预习,并独立完成试验和试验报告。2 报告解答方式:将MATLAB执行命令和最后运行结果从命令窗口拷贝到每题的题目下面,请将报告解答部分的底纹设置为灰色,以便于批阅。3 在页眉上写清报告名称,学生姓名,学号,专业以及班级。3 报告以Word文档书写。文档命名方式: 学号+姓名+_(下划线)+试验几.doc 如:110400220张三_试验1.doc4 试验报告doc文档以附件形式发送到maya_。凡文档命名不符合规范,或者发送方式不正确,不予登记。5 每次试验报告的最后提交期限:下周试验课之前。一 目的和要求(1)熟练掌握MATLAB的程序设计流程控制结构(2)熟练掌握M文件的结构(3)熟练掌握函数调用和参数传递(4)熟练掌握内联函数的使用(5)了解程序性能剖析窗口二 内容和步骤说明:1和2题需要画流程图说明算法。1 (必做)编写M脚本文件,实现:1)从键盘逐个输入学生的某科成绩,计算学生的平均分并输出显示。2)统计学生成绩分布,其中90分以上为A类,8089分为B类,7079分为C类,6069分为D类,60分以下为E类,统计各类的学生人数,并显示。3)将学生成绩保存到结构数组student. score域和统计成绩分布信息保存数组level中并存作为student. level域,最后把结构数组student保存到score. mat文件中。(提示:1)成绩输入采用input函数,可采用while循环,提示用户连续输入学生成绩,直到用户输入负数成绩,终止成绩录入。2)成绩保存可采用save函数)score=;level=zeros(1,5); % 初始化变量while 1 x=input(请输入成绩,输入-1退出:); if x=0 score=score,x; if(x=90) level(1)=level(1)+1; elseif(x=80) level(2)=level(2)+1; elseif(x=70) level(3)=level(3)+1; elseif(x=60) level(4)=level(4)+1; else level(5)=level(5)+1; end else break; %退出循环 endendn=size(score,2); avg=mean(score) % 平均分disp(全班,num2str(n),人,平均成绩为:,num2str(avg);disp(90分以上(A类)有,num2str(level(1),人);disp(90分以下,80分以上(B类)有,num2str(level(2),人);disp(80分以下,70分以上(C类)有,num2str(level(3),人);disp(70分以下,60分以上(D类)有,num2str(level(4),人);disp(60分以下(E类)有,num2str(level(5),人);student.score=score;student.level=level;save score.mat student % 保存student到文件score.mat中2(必做)有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13. 采用循环迭代求出这个数列的前n项之和(提示:抓住分子与分母的变化规律)。要求编写M函数:function y=myFun(varargin)。函数要求能够自动判断输入输出参数的个数,并能够进行参数的判断:1) 如果用户没有输入参数,默认n=20;2) 若用户输入的参数大于1个,则取第一个参数信息,提示用户舍弃后面的参数3) 如果用户没有输出参数,则在函数中用printf命令直接打印结果。4) 如果用户有一个输出参数,则将结果返回给输出参数,不用printf打印结果。(提示: 本题规律第 N项a(n)/b(n)=(a(n-1)+b(n-1)/a(n-1) function y=myFun(varargin)% 计算分数序列之和% varargin 输入参数n,无输入参数默认n=20;% y 输出参数,无输出参数直接打印结果 if nargin=0 %无输入参数 n=20;else n=varargin1; if nargin1 %输入参数个数大于1 disp(舍弃后面的参数); endend% 计算序列之和sum=0; %序列和初始化a=2; b=1;for k=1:n sum=sum+a/b; t=a; a=a+b; b=t;endif nargout=0 %无输出参数 fprintf(序列结果是%f,sum);else y=sum;end3 (必做)使用程序性能剖析窗口进行程序性能剖析,察看剖析报告。(解答略)4 (必做)程序的调试。当有多个函数调用时,由于函数变量的工作空间是独立的。被调用的函数执行结束后变量就消失。可以使用MATLAB调试器来查看运行过程中的变量值。 (1)设置断点。在需要查看程序的地方设置断点,使用菜单Debug/SetBreakPoints或单击F12快捷键来实现,则在设置断点的程序代码前出现大红圆点;然后选择Run,程序运行到断点处暂停执行;将光标移动到需要查看的变量上停留片刻,就可以看见该变量的 当前值。在MATLAB命令窗口中显示提示符:“K”,可以输入命令查看或修改变量。 (2)单步运行。当需要查看选换过程中变量的变化时,可以使用单步运行来实现。单步运行使用Debug/Step ,或 F10 快捷键来实现。如果需要单步进入子函数,可以使用 Step
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年土木工程材料试卷及答案
- 2025年社区服务与发展相关考试试卷及答案
- 2025年机器学习工程师考试试题及答案的准备
- 2025年会计专业职称考试试题及答案
- 2025年经济法职业资格考试试题及答案
- 2025年高等数学研究生入学考试试卷及答案
- 语文学科:《高中文言文阅读教学方法设计》
- 我爱你我的家乡650字(11篇)
- 最美那老奶奶的心7篇范文
- 黄姑鱼苗种买卖合同书
- 《化疗药物不良反应处理》课件
- 校园食品安全和膳食经费管理突出问题专项整治工作方案范文
- 浙江杭州2025年公开招聘农村党务(村务)工作者笔试题带答案分析
- 锂电池、新能源汽车火灾事故灭火救援处置
- 上海宝山区公开招聘社区工作者考试高频题库带答案2025年
- 《老年服务礼仪与沟通》高职养老服务类专业全套教学课件
- 安全隐患的课件
- 小区安全隐患课件
- 国家安全共同守护-国家安全教育日主题班会课件-2024-2025学年初中主题班会课件
- 2025-2030中国倒装芯片球栅阵列行业市场现状供需分析及投资评估规划分析研究报告
- 机动车环检试题及答案
评论
0/150
提交评论