1、实验报告第2章参考答案yangh1数 学 实 验 实 验 报 告实验报告2.1 MATLAB基础实验课程名称实验名称实验教室实验日期班 级学生姓名实验成绩任课教师(签名)实验目的1.熟悉MATLAB软件的基本操作2.掌握基本计算,函数的表示与计算命令3.掌握数组(向量)与矩阵的输入、输出、重组、截取和四则运算实验内容基本输入输出与计算,各种数学函数的表示与运算, 数组与矩阵的表示、处理及运算实验要求的主要命令和程序清单四则运算,各种乘方开方运算常用数学函数:sin,cos,tan,exp数据矩阵处理命令find,length,size实验过程及结果记录实验过程及结果记录MATLAB软件的基本计
2、算1计算下列各式的值:(写出格式及执行结果,(1)为例式)(1); 7516ans=1.0023e+030(2); (3); sqrt(1-3*i) sin(23*pi/180)ans = 1.4426 - 1.0398i ans = 0.3907(4); (5). asin(2/pi) factorial(88)ans = 0.6901 ans = 1.8548e+1342. ,计算:(1); (2). a=sqrt(exp(exp(1); b=tan(pi2/3); a=sqrt(exp(exp(1); b=tan(pi2/3); 2*a2+3*a*b3-5*a3*b5 sec(atan(
3、a)ans =30.3255 ans =4.01923在计算机上练习以下语句的输入:(1)为求解格式)(1); syms a b x (3*a*x2+4*b*x(1/2)/(x-1) ans=(3*a*x2+4*b*x(1/2)/(x-1)(2); syms x (sin(2*x+pi/4)-log(3*x)/sqrt(x2+1) ans= (sin(2*x+1/4*pi)-log(3*x)/(x2+1)(1/2)(3). syms x (cos(x)2-sin(2*x)*exp(2*x) ans =(cos(x)2-sin(2*x)*exp(2*x)4.在matalb中输入矩阵A,将所有小于
4、0的元素放入向量b中,将A矩阵中元素为负数的位置全部替换为100。 A=2 4 -2 1; -5 0 4 3; 6 9 -1 -3; 0 2 -7 8 b=A(find(AA(find(A C=A(:)C = 2 100 6 0 4 0 9 2 100 4 100 100 1 3 100 8思考及习题结合实验结果及相关理论完成思考及习题内容如何利用软件对函数的连续性进行判断?收获感想实验报告2.2 MATLAB绘图实验课程名称实验名称实验教室实验日期班 级学生姓名实验成绩任课教师(签名)实验目的1.熟悉MATLAB软件的作图功能2.掌握基本二维和三维作图3.掌握图形窗口的操作实验内容1. 作二
5、维图,符号函数作图2. 练习多窗口,多图命令,图形界面属性的修改。3. 作三维图实验要求的主要命令和程序清单绘图命令plot,ezplot,fplot,meshgrid,mesh,surf实验过程及结果记录实验过程及结果记录绘图实验(写出输入的命令,并画出草图)1. 在一幅图上画出两个周期的正弦曲线和余弦曲线,画出坐标轴,加上各种图注,余弦曲线用红色x1=linspace(0,4*pi,100);y1=sin(x1);x2=linspace(0,4*pi,100);y2=cos(x2);plot(x1,y1,x2,y2,r)xlabel(x轴)ylabel(y轴)title(二维图-正弦曲线和
6、余弦曲线)2.在一个窗口画出四幅图,分别绘制cos(lnx),tanx,lnx,的图形,并加上造当的图形修饰x1=linspace(0.1,10,100);y1=cos(log(x1);x2=linspace(-1.5,1.5,100);y2=tan(x2);x3=linspace(0.1,10,100);y3=log(x3);x4=linspace(-5,5,100);y4=exp(0.2*x4);subplot(2,2,1);plot(x1,y1);title(cos(lnx);subplot(2,2,2);plot(x2,y2);title(tan(x);subplot(2,2,3);p
7、lot(x3,y3);title(log(x);subplot(2,2,4);plot(x4,y4);title(exp(0.2*x);3. 绘出函数的三维曲面图x=linspace(-2,2,100); y=linspace(-2,2,100);X,Y=meshgrid(x,y);Z=X.*sin(X.*Y);mesh(X,Y,Z);surf(X,Y,Z);4. 绘制山区地貌图(数据见习题2)要在某山区方圆大约27平方公里范围内修建一条公路,从山脚出发经过一个居民区,再到达一个矿区。横向纵向分别每隔400米测量一次,得到一些地点的高程:(平面区域0=x=5600,0=y=4800),需作出该
8、山区的地貌图和等高线图。 x=0:400:5600;y=0:400:4800;z=370 470 550 600 670 690 670 620 580 450 400 300 100 150 250;. 510 620 730 800 850 870 850 780 720 650 500 200 300 350 320;. 650 760 880 970 1020 1050 1020 830 900 700 300 500 550 480 350;. 740 880 1080 1130 1250 1280 1230 1040 900 500 700 780 750 650 550;. 83
9、0 980 1180 1320 1450 1420 1400 1300 700 900 850 840 380 780 750;. 880 1060 1230 1390 1500 1500 1400 900 1100 1060 950 870 900 930 950;. 910 1090 1270 1500 1200 1100 1350 1450 1200 1150 1010 880 1000 1050 1100;. 950 1190 1370 1500 1200 1100 1550 1600 1550 1380 1070 900 1050 1150 1200;. 1430 1430 1460
10、 1500 1550 1600 1550 1600 1600 1600 1550 1500 1500 1550 1550;. 1420 1430 1450 1480 1500 1550 1510 1430 1300 1200 980 850 750 550 500;. 1380 1410 1430 1450 1470 1320 1280 1200 1080 940 780 620 460 370 350;. 1370 1390 1410 1430 1440 1140 1110 1050 950 820 690 540 380 300 210;. 1350 1370 1390 1400 1410
11、 960 940 880 800 690 570 430 290 210 150;meshz(x,y,z),rotate3dxlabel(X),ylabel(Y),zlabel(Z)pausefigure(2)contour(x,y,z)pausefigure(3)contour3(x,y,z) 思考及习题结合实验结果及相关理论完成思考及习题内容1. 怎样对隐函数的图形进行显示?2. 如何利用软件对函数的连续性进行判断?收获感想实验报告2.3 MATLAB编程基础实验课程名称实验名称实验教室实验日期班 级学生姓名实验成绩任课教师(签名)实验目的1.熟悉MATLAB软件的作图功能2.掌握基本二维
12、和三维作图3.掌握图形窗口的操作实验内容4. 作二维图,符号函数作图5. 练习多窗口,多图命令,图形界面属性的修改。6. 作三维图主要命令和程序清单绘图命令plot,ezplot,fplot,meshgrid,mesh,surf实验过程及结果记录实验过程及结果记录对以下问题,编写M文件:1将10个学生5门功课的成绩存入成绩矩阵中,进行如下处理。(1)分别求每门课的最高分、最低分及相应的学生序号。(2)分别求每门课的平均分和标准方差。(3)求5门课总分的最高分、最低分及相应学生序号。(4)将5门课总分按从大到小重新排序。(1)在M文件里输入并按默认文件名保存:function maxscore,
13、maxnum,minscore,minnum=yhfun1(score)m,n=size(score);maxscore=max(score);maxnum=ones(1,n);minscore=min(score);minnum=ones(1,n);for i=1:m for j=1:n if(score(i,j)=maxscore(j) maxnum(j)=i; end if(score(i,j)=minscore(j) minnum(j)=i; end endend 在命令窗口中运行以下部分:score =71 80 87 89 69; 85 92 74 94 65; 74 90 90
14、81 92; 81 84 82 91 71; 70 90 76 70 74; 86 85 86 94 85; 76 75 81 73 74; 91 74 78 73 79; 91 75 86 91 67; 83 81 84 87 95;maxscore,maxnum,minscore,minnum=yhfun1(score)结果:maxscore = 91 92 90 94 95maxnum = 9 2 3 6 10minscore = 70 74 74 70 65minnum = 5 8 2 5 2(2)输入:m=mean(score)s=std(score)结果:m = 80.8000 8
15、2.6000 82.4000 84.3000 77.1000s = 7.7431 6.7032 5.1683 9.2981 10.4291(3)输入:total=sum(score);maxtotal=max(total)maxnum=find(total=maxtotal)mintotal=min(total)minnum=find(total=mintotal)结果:total = 396 410 427 409 380 436 379 395 410 430maxtotal = 436maxnum = 6mintotal = 379minnum = 7(4)输入:sort(total,d
16、escend)结果:ans = 436 430 427 410 410 409 396 395 380 3792随便输入的整数矩阵,(1)输出其中最大数和最小数的值和它们的位置。(2)输出其中小于平均值的奇数。输入:A=71 80 87 89 69; 85 92 74 94 65; 74 90 90 81 92; 81 84 82 91 71;maxnum=max(max(A)imax,jmax=find(A=max(max(A)minnum=min(min(A)imin,jmin=find(A= min(min(A)b=mean(mean(A);A(Ab)&(mod(A,2)=0)结果:ma
17、xnum = 94imax = 2jmax = 4minnum = 65imin = 2jmin = 5ans = 74 80 74 823. 编程求输入:n=20;sumf=0;for i=1:n sumf=sumf+factorial(i);endsumf 结果:sumf = 2.5613e+0184. 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下. 求它在第10次落地时,共经过多少米?第10次反弹有多高?输入:n=10;h=100;d=100;sum=0;for i=1:n-1 h=h/2; d=h*2; sum=sum+d;endhsum 结果:h = 0.1953sum = 199.6094思考及习题结合实验结果及相关理论完成思考及习题内容1.for循环和while循环的异同。 2.如何利用软件实现重复的多项判断。收获感想
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1