Matlab上机练习题及答案

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

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

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

资源描述

Matlab上机练习题及答案---------------------------------------------------------------------1、矩阵Y=3472123100451150425,给出元素1的全下标和单下标,并用函数练习全下标和单下标的转换,求出元素100的存储位置。取出子矩阵21301,并求该矩阵的维数。解:命令为:Y=[5,2,4;0,15,1;45,100,23;21,47,3]Y(2,3)Y(10)sub2ind([43],2,3)[i,j]=ind2sub([43],10)find(Y==100)sub2ind([43],3,2)B=Y(2:2:4,3:-2:1)或B=Y([24],[31])[mn]=size(Y)---------------------------------------------------------------------2、已知矩阵A=[10-1;241;-205],B=[0-10;213;112]求2A+B、A2-3B、A*B、B*A、A.*B,A/B、A\B解:命令为:A=[10-1;241;-205]B=[0-10;213;112]E=2*A+BF=A^2-3*BG=A*BH=B*AI=A.*BJ=A/BK=A\B---------------------------------------------------------------------3、利用函数产生3*4阶单位矩阵和全部元素都为8的4*4阶矩阵,并计算两者的乘积。解:命令为:A=eye(3,4)B=8*ones(4)C=A*B---------------------------------------------------------------------4、创建矩阵a=7023021.5003.120498601,取出其前两列构成的矩阵b,取出前两行构成矩阵c,转置矩阵b构成矩阵d,计算a*b、cd,c&d,c|d,~c|~d解:命令为:a=[-1,0,-6,8;-9,4,0,12.3;0,0,5.1,-2;0,-23,0,-7]b=a(:,[12])c=a([12],:)d=b’e=a*bf=cdg=c&dh=c|di=~c|~d---------------------------------------------------------------------5、求!201nn解:命令文件为sum=0;s=1;forn=1:20s=n*s;sum=sum+s;endsum---------------------------------------------------------------------6、求aaaaaaaaaSn得值,其中a是一个数字,由键盘输入,表达式中位数最多项a的个数,也由键盘输入。例如:输入a=3,n=4,解:命令文件为sum=0;s=0;a=input('请输入a的值:')n=input('请输入n的值:')fori=1:ns=s+a*10^(i-1);sum=sum+s;endsum---------------------------------------------------------------------7、计算下列分段函数的值:1021054350)(xxxxxxf解:命令文件为x=input('输入x的值:')ifx=5f=0;elseifx5&x=10f=(x-3)/4.0;elsef=2*x;endf---------------------------------------------------------------------8、有一群鸡和兔子,加在一起头的数量是36,脚的数量是100,编程序解答鸡和兔子数量各是多少?解:命令文件为forx=0:36fory=0:36-xif(x+y==36)&(2*x+4*y==100)disp('鸡有:')disp(x)disp('兔子有')disp(y)endendend---------------------------------------------------------------------9、(1)化简表达式2cos22sinfxx;(2)对表达式624xx进行因式分解。解:命令文件为symsxf1=cos(2*x)+(sin(x))^2f2=x^4-x^2-6t1=simple(f1)t2=factor(f2)---------------------------------------------------------------------10、求下列极限值(1)0sin2limsin5xxx(2)22lim()xxxxx解:命令文件为symsxf1=sin(2*x)/sin(5*x)f2=sqrt(x^2+x)-sqrt(x^2-x)t1=limit(f1,x,0)t2=limit(f2,x,inf)---------------------------------------------------------------------11、求下列级数之和23(1)123(2)21491610000nsxxxnxs解:命令文件为:symsxnms1=n*x^ns2=n^2t1=symsum(s1,n,1,n)t2=symsum(s2,n,1,100)---------------------------------------------------------------------12、在区间1x4,同一窗口的两个子窗口内分别绘制函数xx12和)35sin(2x曲线,第一个子窗口的采用红色点线,并且要求坐标轴采用等刻度,第二个子窗口绿色点化线,并且要求坐标轴为正方形。请将程序与结果包括图形均粘贴到下面.解:figure;subplot(121);axisequal;fplot('sqrt(x^2-1)+x',[14],'r:')subplot(122);fplot('sin(5*x^2+3)',[14],'-.g')axissquare;---------------------------------------------------------------------13、x2,2,y]2,2[,自己设定步长,产生三维网格X,Y,并在一个图形窗口的四个子窗口分别绘制22yxexz的三维网格图,带底座的三维网格图,三维曲面图和带等高线的三维曲面图。解:figure;[X,Y]=meshgrid(-2:0.1:2);Z=X.*exp(-X.^2-Y.^2);subplot(2,2,1)mesh(X,Y,Z)%mesh绘制三维网格图,meshz绘制带底座的三维网格图title‘三维网格图’subplot(2,2,2)meshz(X,Y,Z)title‘带底座的三维网格图’subplot(2,2,3)surf(X,Y,Z)title‘三维曲面’subplot(2,2,4)surfc(X,Y,Z)title‘带等高线的三维曲面’

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

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功