matlab2013实验4参考答案

matlab2013实验4参考答案

ID:39466018

大小:51.00 KB

页数:4页

时间:2019-07-04

matlab2013实验4参考答案_第1页
matlab2013实验4参考答案_第2页
matlab2013实验4参考答案_第3页
matlab2013实验4参考答案_第4页
资源描述:

《matlab2013实验4参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、报告名称:MATLAB试验四程序设计姓名:学号:专业:班级:MATLAB实验四MATLAB程序设计试验报告说明:1做试验前请先预习,并独立完成试验和试验报告。2报告解答方式:将MATLAB执行命令和最后运行结果从命令窗口拷贝到每题的题目下面,请将报告解答部分的底纹设置为灰色,以便于批阅。3在页眉上写清报告名称,学生姓名,学号,专业以及班级。3报告以Word文档书写。文档命名方式:学号+姓名+_(下划线)+试验几.doc如:110400220张三_试验1.doc4试验报告doc文档以附件形式发送到maya_email@tom.com。凡文档命名不符合规范,或者发送方式不正确,不予登记

2、。5每次试验报告的最后提交期限:下周试验课之前。一目的和要求(1)熟练掌握MATLAB的程序设计流程控制结构(2)熟练掌握M文件的结构(3)熟练掌握函数调用和参数传递(4)熟练掌握内联函数的使用(5)了解程序性能剖析窗口二内容和步骤说明:1和2题需要画流程图说明算法。1(必做)编写M脚本文件,实现:1)从键盘逐个输入学生的某科成绩,计算学生的平均分并输出显示。2)统计学生成绩分布,其中90分以上为A类,80~89分为B类,70~79分为C类,60~69分为D类,60分以下为E类,统计各类的学生人数,并显示。3)将学生成绩保存到结构数组student.score域和统计成绩分布信息保

3、存数组level中并存作为student.level域,最后把结构数组student保存到score.mat文件中。(提示:1)成绩输入采用input函数,可采用while循环,提示用户连续输入学生成绩,直到用户输入负数成绩,终止成绩录入。2)成绩保存可采用save函数)score=[];level=zeros(1,5);%初始化变量报告名称:MATLAB试验四程序设计姓名:学号:专业:班级:while1x=input('请输入成绩,输入-1退出:');ifx>=0score=[score,x];if(x>=90)level(1)=level(1)+1;elseif(x>=80)l

4、evel(2)=level(2)+1;elseif(x>=70)level(3)=level(3)+1;elseif(x>=60)level(4)=level(4)+1;elselevel(5)=level(5)+1;endelsebreak;%退出循环endendn=size(score,2);avg=mean(score)%平均分disp(['全班',num2str(n),'人,平均成绩为:',num2str(avg)]);disp(['90分以上(A类)有',num2str(level(1)),'人']);disp(['90分以下,80分以上(B类)有',num2str(le

5、vel(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;savescore.matstudent%保存student到文件score.mat中2(必做)有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...采用循环迭代求出这个数列的前n

6、项之和(提示:抓住分子与分母的变化规律 )。要求编写M函数:functiony=myFun(varargin)。函数要求能够自动判断输入输出参数的个数,并能够进行参数的判断:1)如果用户没有输入参数,默认n=20;2)若用户输入的参数大于1个,则取第一个参数信息,提示用户舍弃后面的参数报告名称:MATLAB试验四程序设计姓名:学号:专业:班级:1)如果用户没有输出参数,则在函数中用printf命令直接打印结果。2)如果用户有一个输出参数,则将结果返回给输出参数,不用printf打印结果。(提示:本题规律第N项a(n)/b(n)=(a(n-1)+b(n-1))/a(n-1))func

7、tiony=myFun(varargin)%计算分数序列之和%varargin输入参数n,无输入参数默认n=20;%y输出参数,无输出参数直接打印结果ifnargin==0%无输入参数n=20;elsen=varargin{1};ifnargin>1%输入参数个数大于1disp('舍弃后面的参数');endend%计算序列之和sum=0;%序列和初始化a=2;b=1;fork=1:nsum=sum+a/b;t=a;a=a+b;b=t;endifnargout==0%无

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。