![MATLAB教程课后实验报告题目及解答[第一至第五章].doc_第1页](http://file.renrendoc.com/FileRoot1/2019-12/22/f1e95c0c-d596-4570-9036-a471089a1752/f1e95c0c-d596-4570-9036-a471089a17521.gif)
![MATLAB教程课后实验报告题目及解答[第一至第五章].doc_第2页](http://file.renrendoc.com/FileRoot1/2019-12/22/f1e95c0c-d596-4570-9036-a471089a1752/f1e95c0c-d596-4570-9036-a471089a17522.gif)
![MATLAB教程课后实验报告题目及解答[第一至第五章].doc_第3页](http://file.renrendoc.com/FileRoot1/2019-12/22/f1e95c0c-d596-4570-9036-a471089a1752/f1e95c0c-d596-4570-9036-a471089a17523.gif)
![MATLAB教程课后实验报告题目及解答[第一至第五章].doc_第4页](http://file.renrendoc.com/FileRoot1/2019-12/22/f1e95c0c-d596-4570-9036-a471089a1752/f1e95c0c-d596-4570-9036-a471089a17524.gif)
![MATLAB教程课后实验报告题目及解答[第一至第五章].doc_第5页](http://file.renrendoc.com/FileRoot1/2019-12/22/f1e95c0c-d596-4570-9036-a471089a1752/f1e95c0c-d596-4570-9036-a471089a17525.gif)
已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
matlab教程实验报告实验项目名称 实验一 matlab基本操作 学生姓名 汪德旺 专业班级 09数教(1)班 学号 0301090131 实验成绩 日期 一. 实验目的和要求1、 了解matlab 的开发环境。2、 熟悉matlab的基本操作。3、掌握建立矩阵的方法。4、掌握matlab各种表达式的书写规则以及常用函数的使用。5、填写实验报告,实验报告文件取名为report1.doc。6、于邮件附件形式将实验报告文件report1.doc 发到邮箱,邮件主题为班级学号姓名,如:09数教1班15号张三。二、实验内容1、先求下列表达式的值,然后显示matlab工作空间的使用情况并保存全部变量。(1)(2)(3)=-3.0,-2.9,-2.8, 2.8, 2.9,3.0(4)2.已知: 求下列表达式的值:(1)a+6*b和a-b+i(其中i为单位矩阵)(2)a*b和a.*b(3)a3和a.3(4)a/b和ba(5)a,b和a(1,3,:);b23、设有矩阵a和b(1)求它们的乘积c。(2)将矩阵c的右下角3*2子矩阵赋给d。(3)查看matlab工作空间的使用情况。4.完成下列操作:(1)求100,999之间能被21整除的数的个数。三. 实验结果与分析(包括运行结果截图、结果分析等)1、(1)z1 =0.2375 (2)z2 = 0.7114 - 0.0253i 0.8968 + 0.3658i 0.2139 + 0.9343i 1.1541 - 0.0044i(3)ans = columns 1 through 7 -inf -3.0017 -2.3085 -1.8971 -1.5978 -1.3575 -1.1531 columns 8 through 14 -0.9723 -0.8083 -0.6567 -0.5151 -0.3819 -0.2561 -0.1374 columns 15 through 21 -0.0255 0.0792 0.1766 0.2663 0.3478 0.4206 0.4841 columns 22 through 28 0.5379 0.5815 0.6145 0.6366 0.6474 0.6470 0.6351 columns 29 through 34 0.6119 0.5777 0.5327 0.4774 0.4126 0.3388(4)z4 = 0 0.2500 0 1.2500 1.0000 2.25002. (1)ans = 18 52 -10 46 7 10521 53 49ans = 12 31 -3 32 8 84 0 67 1(2)ans = 68 44 62 309 -72 596 154 -5 241ans = 12 102 4 68 0 261 9 -130 49(3)ans = 37226 233824 48604 247370 149188 600766 78688 454142 118820ans = 1728 39304 -64 39304 343 658503 27 274625 343(4)ans = 16.4000 -13.6000 7.6000 35.8000 -76.2000 50.2000 67.0000 -134.0000 68.0000ans = 109.4000 -131.2000 322.8000 -53.0000 85.0000 -171.0000 -61.6000 89.8000 -186.2000(5)ans = 12 34 -4 1 3 -1 34 7 87 2 0 3 3 65 7 3 -2 7ans = 12 34 -4 3 65 7 4 5 1 11 0 19 20 -5 403、c = 93 150 77 258 335 237 423 520 397 588 705 557 753 890 717四. 心得体会(记录实验感受、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。)【附录-源程序】1、(1) z1=2*sin(85*pi/180)/(1+exp(2)(2) x=2,1+2*i;-0.45,5x = 2.0000 1.0000 + 2.0000i -0.4500 5.0000 z2=1/2*log(x+sqrt(1+x2)(3) a=-0.3:0.1:3.0a = columns 1 through 7 -0.3000 -0.2000 -0.1000 0.0000 0.1000 0.2000 0.3000 columns 8 through 14 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000 columns 15 through 21 1.1000 1.2000 1.3000 1.4000 1.5000 1.6000 1.7000 columns 22 through 28 1.8000 1.9000 2.0000 2.1000 2.2000 2.3000 2.4000 columns 29 through 34 2.5000 2.6000 2.7000 2.8000 2.9000 3.0000 (exp(0.3*a)-exp(-0.3*a)/2.*sin(a+0.3)+log(0.3+a)/2)warning: log of zero.(4) t=0:0.5:2.5t = 0 0.5000 1.0000 1.5000 2.0000 2.5000 z4=(t=0&t=1&t=2&t a=12,34,-4;34,7,87;3,65,7a = 12 34 -4 34 7 87 3 65 7 b=1,3,-1;2,0,3;3,-2,7b = 1 3 -1 2 0 3 3 -2 7 i=1,0,0;0,1,0;0,0,1i = 1 0 0 0 1 0 0 0 1 a+6*b a-b+i(2) a*b a.*b(3) a3 a.3(4) a/b ba(5) a,b a(1,3,:);b23、(1)a=1,2,3,4,5;6,7,8,9,10;11,12,13,14,15;16,17,18,19,20;21,22,23,24,25a = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 b=3,0,16;17,-6,9;0,23,-4;9,7,0;4,13,11b = 3 0 16 17 -6 9 0 23 -4 9 7 0 4 13 11 c=a*b(2) d=520,397;705,557;890,717matlab教程实验报告实验项目名称 实验二 matlab矩阵分析与处理 学生姓名 汪德旺 专业班级 数学教育一班 学号 0301090131 实验成绩 日期 二. 实验目的和要求1、掌握生成特殊矩阵的方法。2、掌握矩阵分析的方法。3、会用矩阵求逆法解线性方程组。4、填写实验报告,实验报告文件取名为report2.doc。5、于邮件附件形式将实验报告文件report2.doc 发到邮箱,邮件主题为班级学号姓名,如:09数教1班15号张三。二、实验内容1、设有分块矩阵,其中e、r、q、s分别为单位矩阵、随机矩阵、零矩阵和对角阵,试通过数值计算验证。2、产生5阶希尔伯特矩阵h和5阶帕斯卡矩阵p,且求其行列式的值hh和hp以及它们的条件数th和tp,判断哪个矩阵性能更好。为什么?3、建立一个矩阵,求它的行列式值、迹、秩和范数。4、已知,求a的特征值及特征向量,并分析其数学意义。5、下面是一个线性方程组:(1)求方程的解。(2)将方程右边向量元素改为0.53,再求解,并比较的变化和解的相对变化。(3)计算系数矩阵a的条件数并分析结论。6、建立a矩阵,试比较sqrtm(a)和sqrt(a),分析它们的区别。三. 实验结果与分析(包括运行结果截图、结果分析等)1、a = 1 0 0 313/424 2131/2278 0 1 0 355/2014 2571/2804 0 0 1 583/1437 759/1850 0 0 0 1 0 0 0 0 0 2 b = 1 0 0 887/809 243/179 0 1 0 941/3667 1099/2697 0 0 1 596/623 163/962 0 0 0 1 0 0 0 0 0 4 v = 4 t = 4 2、h = 1 1/2 1/3 1/4 1/5 1/2 1/3 1/4 1/5 1/6 1/3 1/4 1/5 1/6 1/7 1/4 1/5 1/6 1/7 1/8 1/5 1/6 1/7 1/8 1/9 p = 1 1 1 1 1 1 2 3 4 5 1 3 6 10 15 1 4 10 20 35 1 5 15 35 70 h = 1/266716800000p = 1 t1 = 476607 t2 =178868/21所以p的性能更好,因为p的条件数比h的条件数更接近1。3、a = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ans = 0ans = 65 ans = 2 ans = 75 4、a = -29 6 18 20 5 12 -8 8 5 v = 698/979 395/1409 989/3619 -859/1412 -2430/3089 349/400 538/1543 423/769 578/1427d = -3595/142 0 0 0 -3755/357 0 0 0 4697/279 特征值和特征向量在科学研究和工程计算中都有很大应用。5、(1)a = 1/2 1/3 1/4 1/3 1/4 1/5 1/4 1/5 1/6 b = 19/20 67/100 13/25 x = 6/5 3/5 3/5 (2)c = 19/20 67/100 53/100x = 3 -33/5 33/5 (3)ans = 13/12系数矩阵a性能很好。6、a = 1 2 3 4 5 6 7 8 9 ans = 461/1025 + 388/509i 1486/2689 + 779/3767i 2873/4383 - 863/2475i 8524/8369 + 1003/11919i 851/680 + 219/9593i 524/353 - 375/9742i 1573/991 - 493/830i 1531/785 - 4459/27672i 849/367 + 385/1417ians = 1 1393/985 1351/780 2 2889/1292 2158/881 2024/765 3363/1189 3 sqrtm计算出来矩阵变为三行六列,而sqrt计算出来矩阵保留原来的三行三列。四. 心得体会(记录实验感受、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。)【附录-源程序】1. a=eye(3),rand(3,2);zeros(2,3),diag(1,2)b=eye(3),rand(3,2)+rand(3,2)*diag(1,2);zeros(2,3),(diag(1,2)2 v=(det(a)2 t=det(b) format rat2. h=hilb(5) p=pascal(5) h=det(h) p=det(p) t1=cond(h) t2=cond(p)3.a=1,2,3,4,5;6,7,8,9,10;11,12,13,14,15;16,17,18,19,20;21,22,23,24,25 det(a) trace(a) rank(a) norm(a,1)4. a=-29,6,18;20,5,12;-8,8,5 v,d=eig(a)5. a=1/2,1/3,1/4;1/3,1/4,1/5;1/4,1/5,1/6 b=0.95,0.67,0.52 x=inv(a)*b c=0.95,0.67,0.53 x=inv(a)*c norm(a,1) a=1,2,3;4,5,6;7,8,96. sqrtm(a) sqrt(a)matlab教程实验报告实验项目名称 实验三 选择结构程序设计 学生姓名 汪德旺 专业班级 09数教(1)班 学号 0301090131 实验成绩 日期 三. 实验目的和要求1、掌握建立和执行m文件的方法。2、掌握利用if语句实现选择结构的方法。3、掌握利用switch语句实现多分支选择结构的方法。4、掌握利用try语句的使用。5、填写实验报告,实验报告文件取名为report3.doc。5、于邮件附件形式将实验报告文件report3.doc 发到邮箱,邮件主题为班级学号姓名,如:09数教1班15号张三。二、实验内容1、求分段函数的值。 用if语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。2、输入一个百分制成绩,要求输出成绩等级a、b、c、d、e。其中90分-100分为a,80分-89分为b,70分-79分为c,60分-69分为d,60分以下为e。要求:(1)分别用if语句和switch语句实现。(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。3、硅谷公司员工的工资计算方法如下:(1)工作时数超过120小时者,超过部分加发15%。(2)工作时数低于60小时者,扣发15%。(3)其余按每小时84元计发。试编程按输入的工号和该员工的工时数,计算应发工资。4、设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,并显示相应的结果。5、建立5*6矩阵,要求输出矩阵第n行元素。当n值超过矩阵的行数时,自动转为输出矩阵最后一行元素,并给出出错信息。三. 实验结果与分析(包括运行结果截图、结果分析等)1、y= 14y= 11y= 2y= 1y= -0.25y= 5y= 192、x=input(please import results:);switch fix(x/10); case 9,10 assess=a; case 8 assess=b; case 7 assess=c; case 6 assess=d; case 0,1,2,3,4,5 assess=e; otherwise assess=error:wrong data;endassessx=input(please import results:);if x=90 assess=a;elseif x=80 assess=b;elseif x=70 assess=c;elseif x=60 assess=d;elseif x=0 assess=e;else assess=error: wrong data;endassess3、请输入工号:5请输入工作时长:30您本月工资是: 18204、请输入一个四则运算符号+c = 117请输入一个四则运算符号-c =12请输入一个四则运算符号*c = 550请输入一个四则运算符号/c = 1.69395、请输入一个数(输出结果是一个5*6的矩阵的该行元素):12输入错误,程序输出最后一行的元素:89 49 25 89 22 27四. 心得体会(记录实验感受、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。)答:题目很难,但还是摸索着完成了。【附录-源程序】1、m=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0;for x=m if x=0&x5&x=2&x=3 y2=x2-5*x+6; disp(y= ,num2str(y2) else y3=x2-x-1; disp(y= ,num2str(y3) endend2、x=input(please import results:);switch fix(x/10); case 9,10 assess=a; case 8 assess=b; case 7 assess=c; case 6 assess=d; case 0,1,2,3,4,5 assess=e; otherwise assess=error:wrong data;endassessx=input(please import results:);if x=90 assess=a;elseif x=80 assess=b;elseif x=70 assess=c;elseif x=60 assess=d;elseif x=0 assess=e;else assess=error: wrong data;endassess3、x=input(请输入工号:);y=input(请输入工作时长:);if y120 a=84*120+(y-120)*84*0.15; disp(您本月工资是: ,num2str(a)elseif y a=fix(rand(5,6)*89)+10;n=input(请输入一个数(输出结果是一个5*6的矩阵的该行元素):);if n5|n0b=a(5:5,:);disp(输入错误,程序输出最后一行的元素:,num2str(b)else c=a(n:n,:); disp(输出结果是:,num2str(c)endmatlab教程实验报告实验项目名称 实验四 循环结构程序设计 学生姓名 汪德旺 专业班级 09数教(1)班 学号 0301090131 实验成绩 日期 四. 实验目的和要求1、掌握利用for语句实现循环结构的方法。2、掌握利用while语句实现循环结构的方法。3、熟悉利用向量运算来代替循环操作的方法。4、填写实验报告,实验报告文件取名为report4.doc。5、于邮件附件形式将实验报告文件report4.doc 发到邮箱,邮件主题为班级学号姓名,如:09数教1班15号张三。二、实验内容1、根据,求的近似值。当n分别取100、1000、10000时,结果是多少?要求:分别用循环结构和向量运算(使用sum函数)来实现。2、根据,求:(1)y3时的最大n值。(2)与(1)的n值对应的y值。3、考虑以下迭代公式:其中a、b为正的常数。(1) 编写程序求迭代的结果,迭代的终止条件为,迭代初值,迭代次数不超过500次。如果迭代过程收敛于r,那么r的准确值是,当(a,b)的值取(1,1)、(8,3)、(10,0.1)时,分别对迭代结果和准确值进行比较。4、已知求中:(1) 最大值、最小值、各数之和。(2) 正数、零、负数的个数。5、若两个连续自然数的乘积减1是素数,则称这两个连续自然数是亲密数对,该素数是亲密素数。例如,由于5是素数,所以2和3是亲密数对,5是亲密素数。求2,50区间内:(1)亲密数对的对数。(2)与上述亲密数对对应的所有亲密素数之和。三. 实验结果与分析(包括运行结果截图、结果分析等)1、当n等于100时: 1.635当n等于1000时: 1.6439当n等于10000时: 1.6448请输入一个数值:100pi = 3.1321请输入一个数值:1000pi = 3.1406请输入一个数值:10000pi = 3.14152、y 请输入x的初始值:1.0请输入常数a的值:8请输入常数b的值:3迭代结果是:1.7016循环次数是7次如果迭代收敛,准确值是:1.7016 或者是:-4.7016 请输入x的初始值:1.0请输入常数a的值:10请输入常数b的值:0.1迭代结果是:3.1127循环次数是212次如果迭代收敛,准确值是:3.1127 或者是:-3.21274、最大值是:437763282635最小值是:-304982319319各数和是:156666511577正数的个数是:49负数的个数是:48零的个数是: 25、亲密数对是(2 ,3)亲密数对是(3 ,4)亲密数对是(4 ,5)亲密数对是(5 ,6)亲密数对是(6 ,7)亲密数对是(8 ,9)亲密数对是(9 ,10)亲密数对是(10 ,11)亲密数对是(11 ,12)亲密数对是(13 ,14)亲密数对是(15 ,16)亲密数对是(16 ,17)亲密数对是(19 ,20)亲密数对是(20 ,21)亲密数对是(21 ,22)亲密数对是(24 ,25)亲密数对是(26 ,27)亲密数对是(28 ,29)亲密数对是(30 ,31)亲密数对是(31 ,32)亲密数对是(35 ,36)亲密数对是(38 ,39)亲密数对是(39 ,40)亲密数对是(41 ,42)亲密数对是(44 ,45)亲密数对是(45 ,46)亲密数对是(46 ,47)亲密数对是(48 ,49)亲密数对是(50 ,51)四. 心得体会(记录实验感受、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。)答:这题目太难了。【附录-源程序】1、s1=0;for n=1:100 x=1/(n2); s1=s1+x;end disp(当n等于100时: ,num2str(s1) s2=0; for n=1:1000 x=1/(n2); s2=s2+x;end disp(当n等于1000时: ,num2str(s2) s3=0; for n=1:10000 x=1/(n2); s3=s3+x;end disp(当n等于10000时: ,num2str(s3)2、n=1;y=0;while (y3) x=1/(2*n-1); n=1+n; y=y+x; enddisp(y10-5) g=a/(b+x); x=a/(b+g); n=n+1; if n499 break endenddisp(迭代结果是:,num2str(x)disp(循环次数是,num2str(n),次)r1=(-b+sqrt(b2+4*a)/2;r2=(-b-sqrt(b2+4*a)/2;disp(如果迭代收敛,准确值是:,num2str(r1), 或者是:,num2str(r2)4、for n=1:4 if n=1 f1=1; elseif n=2 f2=0; elseif n=3 f3=1; else a=f3-2*f2+f1; b=a-2*f3+f2; c=b-2*a+f3; d=c-2*b+a; h=1,0,1,a,b,c,d; for m=8:4:99 a=d-2*c+b; b=a-2*d+c; c=b-2*a+d; d=c-2*b+a; h=h,a,b,c,d; end f100=d-2*c+b; endendmax=max(h);min=min(h);sum=sum(h);disp(最大值是:,num2str(max)disp(最小值是:,num2str(min)disp(各数和是:,num2str(sum)k=0;l=0;p=0;for e=h if e0 k=k+1; elseif e0 l=l+1; else p=p+1; endenddisp(正数的个数是:,num2str(k)disp(负数的个数是:,num2str(l)disp(零的个数是: ,num2str(p)5、p=0;l=0;h=;for m=2:50 a=m; b=m+1; c=a*b-1; for k=1:c if rem(c,k)=0 l=l+1; end end if l=2 disp(亲密数对是,(,num2str(a), ,num2str(b),) p=p+1; h=h,c; end l=0;endsum=sum(h);disp(亲密数对的个数是:,num2str(p)disp(亲密数对的和是: ,num2str(sum)=教师的解答:实验三 选择结构程序设计的m文件以下程序仅供参考,请同学们自己编写该题的程序。1、fdhs.mx=input(请输入x的值:);if x=0&x5&x=2&x=3 y=x*x-5*x+6;else y=x*x-x-1;endy2、用if语句cj1.mx=input(please import results:);if x100 disp(error: wrong data);elseif x=90 assess=aelseif x=80 assess=belseif x=70 assess=celseif x=60 assess=delse assess=eend用switch语句cj2.mx=input(please import results:);switch floor(x/10) case 9,10 assess=a; case 8 assess=b; case 7 assess=c; case 6 assess=d; case 0,1,2,3,4,5 assess=e; otherwise assess=error:wrong data;endassess3、gz.mnumber=input(please import the number:);y=input(please import the time:);if y=120 pay=84.*(y-120)*1.15+120*84;elseif y60 pay=84*y-700;else pay=84*y;endnumberpay4、szys.ma=fix(rand(1)*89)+10;disp(a=,num2str(a)b=fix(rand(1)*89)+10;disp(b=,num2str(b)x=input(请输入一个四则运算符号,s);if abs(x)=43c=a+b; elseif abs(x)=45 c=a-b;elseif abs(x)=42 c=a*b;elseif abs(x)=47 c=a/b;else c=error;endc5、jzys.ma=rand(5,6)n=input(请输入行数:);try b=a(n,:);catch b=a(5,:);endblasterr实验四 循环结构程序设计1、循环方法的m文件pi1.mn=input(请输入n:);y=0;for i=1:n y=y+1/i2;endpi=sqrt(6*y)向量方法的m文件pi2.mn=input(请输入n:);i=1:n;f=1./i.2;y=sum(f);pi=sqrt(6*y)2、maxn.my=0;n=0;while y3 n=n+1; y=y+1/(2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆市铜梁区人民政府巴川街道办事处公益性岗位(基层就业服务协管)招聘4人(第三批)笔试备考试题及答案解析
- 纺织品质量改进方案
- 种植蔬菜的园艺技巧探讨
- 商业地产市场调研规划
- 2025云南昭通昭阳区信访局公益性岗位招聘1人笔试备考试题及答案解析
- 2025云南民族大学附属小学教育集团聘用制教师招聘(39人)笔试含答案
- 考研英语阅读解题技巧
- 打造个性化的目标客户群体
- 2025通辽工会社会工作者招聘10人笔试备考试题及答案解析
- 2025年康体医学运动损伤急救处理演练答案及解析
- GB/T 22246-2025保健食品中泛酸的测定
- 公共卫生事件传染病上报流程
- 危化品泄漏事故应急处理
- 治未病科管理制度
- 新手矿工安全培训课件(自制)
- 骨科临床基本技术操作规范
- 安徽省蚌埠市五河县部分学校2024-2025学年第一学期八年级期末考试语文试卷(含答案)
- 第三单元 单元学习任务 说课稿 2024-2025学年统编版高中语文必修上册
- 8年级奥数真题及参考答案
- 社会保险基金决算培训
- 2024年仓库代存代管协议书模板
评论
0/150
提交评论