MATLAB综合性实验报告7

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、实验目的:1.结合实际问题展现MATLAB在生活和学习方面的广泛应用;2.学会利用MATLAB编程并求解实际问题;3.学会并运用for循环和switch结构,以及MATLAB中已有函数,如sum;4.了解单元数组cell和结构数组struct的作用,学会创建这些数组。二、实验仪器、设备或软件:电脑、MATLAB软件三、实验内容:1、编写一个学生成绩管理的函数程序:将学生成绩按五个等级划分:优秀(90以上),良好(80-90),中等(70-79),及格(60-69),不及格(60以下)对输入的学生成绩按五个等级划分后,打印学生姓名,得分,等级,并计算全班最高分、最低分、平均分。2、自选函数,运用plot进行绘图。并使用movie以及moviein,制作函数极限动画。四、实验记录:1、学生成绩管理程序实验代码:clearfori=1:10a{i}=89+i;b{i}=79+i;c{i}=69+i;d{i}=59+i;endc=[d,c];Name=input('pleaseinputname:');Score=input('pleaseinputscore:');n=length(Score);Rank=cell(1,n);S=struct('Name',Name,'Score',Score,'Rank',Rank);fori=1:nswitchS(i).Scorecase100S(i).Rank='满分';caseaS(i).Rank='优秀';casebS(i).Rank='良好';casecS(i).Rank='及格';casedS(i).Rank='不及格';endenddisp(['学生姓名','得分','等级']);fori=1:ndisp([S(i).Name,blanks(6),num2str(S(i).Score),blanks(6),S(i).Rank]);ends=0;fori=1:ns=S(i).Score+s;endaverscore=s/n;t=S(1).Score;fori=1:(n-1)if(S(i).ScoreS(i+1).Score)t=S(i+1).Score;endendm=S(1).Score;fori=1:(n-1)if(S(i).ScoreS(i+1).Score)m=S(i+1).Score;endenddisp(['平均成绩']);disp([averscore]);disp(['最高分']);disp(t);disp(['最低分']);disp(m);实验运行结果:实验总结:这是我第一次接触matlab并运用matlab解决实际问题,在以前学习C++的时候,解决一个问题的代码会很繁琐。但相同的问题,在matlab中却变得很简单。这就是matlab的强大之处。运用它可以方便的解决许多实际问题。知道了这一点,我决心以后会认真的学习这样一门课程。同时,它也给我们枯燥的数学公式的学习带来了动手解决实际问题的机会。是将理论与实际相结合的方法。让我们更加体会到知识的力量是强大的,我们应该更好的掌握科学技术和相关理论知识,并能够将其运用于实际生活当中。在解决这个问题的时候也确实遇到了一些问题。比如如何输入符号数组和数值数组的问题,当时一直不理解。当通过查询资料,和同学讨论,最后明白了。输入符号时,符号要用单引号,而数据就不需要了。通过这样一次实践,我更加明白了动手的必要性。只有理论知识是远远不够的。所以以后一定要加强自己的动手能力,勤动手。2、函数极限问题实验代码:clearm=moviein(16);holdonfori=1:50forj=1:it1=(j-1)*5;t2=j*5;t=t1:0.01:t2;axis([0,40,-1,1])%限制动画的坐标显示大小plot(t,0,'.r')plot(t,1./t,'.')endm(:,i)=getframe;endmovie(m,50)clearm=moviein(16)holdonfori=1:10forj=1:it1=(j-1)*pi/10;t2=j*pi/10;t=t1:0.01:t2;axis([0,5*pi/2,-1,1])%限制动画的坐标显示大小plot(pi-0.1,t,'.k')plot(pi-0.1,-t,'.k')plot(pi+0.1,-t,'.k')plot(pi+0.1,t,'.k')plot(t,0,'.r')plot(t,sin(t),'.')t1=(20-j)*pi/10;t2=(21-j)*pi/10;t=t1:0.01:t2;axis([0,5*pi/2,-1,1])%限制动画的坐标显示大小plot(t,0,'.r')plot(t,sin(t),'.')endm(:,i)=getframe;endmovie(m,50)实验运行结果:实验总结:使用matlab进行绘图觉得很有意思,简单的代码,却能绘出各种颜色的图形动画。在学习的过程中还是有很多的问题。还有很多方面的东西不够了解,只能边尝试边查询资料,让自己能够更了解,更明白。以便绘出更好的图形。

1 / 5
下载文档,编辑使用

©2015-2020 m.111doc.com 三一刀客.

备案号:赣ICP备18015867号-1 客服联系 QQ:2149211541

×
保存成功