matlab基础练习题带答案.docx

上传人:李司机 文档编号:5622972 上传时间:2023-08-03 格式:DOCX 页数:17 大小:52.73KB
返回 下载 相关 举报
matlab基础练习题带答案.docx_第1页
第1页 / 共17页
matlab基础练习题带答案.docx_第2页
第2页 / 共17页
matlab基础练习题带答案.docx_第3页
第3页 / 共17页
matlab基础练习题带答案.docx_第4页
第4页 / 共17页
matlab基础练习题带答案.docx_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《matlab基础练习题带答案.docx》由会员分享,可在线阅读,更多相关《matlab基础练习题带答案.docx(17页珍藏版)》请在三一办公上搜索。

1、Matlab基础练习题常量、变量、表达式1、MATLAB中,下面哪些变量名是合法的?()(D) -num(八)_num(B)num(C)num-2、在MTLB中,要给出一个复数Z的模,应当运用()函数。(八)mod(z)(B)abs(z)(C)double(z)(D)angle(z)/批注I王士星1J:本题有问题,出题的本意应当是选择/ eps,但其实eps是一个函数,并非变量。下面属于MATLAB的预定义特殊变量的是?()(B)none(C)ZerO(D)exp推断:在MATLAB的内存工作区中,存放一个英文字符a须要占用1个字节,存放一个中文字符啊须要占用2个字节。(错,都是2个字节)5、

2、推断:MATLAB中,i和j都是虚数单位Q,它们之间没有什么区分。(对)6、推断:MATLAB中,Pi代表圆周率,它等于3.14。(错,后面还有很多位小数)7、在MATLAB中,若想计算的W=空吗密值,那么应当在MATLABl+5的指令窗中输入的MATLAB指令是yl-2*sin(0.3*pi)/(l+sqrt)。8、在MATLAB中,a=1,b=i,则a占_8一个字节,b占6个字节,上占字节。JOi王士皿:哪里来的c?9、在MATLAB中,inf的含义是无穷大nan的含义是I!数(2果不定)O数组1、在MATLAB中,X是一个一维数值数组,现在要把数组X中的全部元素按原来次序的逆序排列输出,

3、应当运用下面的()指令。(A) Xend:l(B)Xend:-l:l(C)X(end:I:1)(D)X(end:1)2、在MATLAB中,A是一个字二维数组,要获得A的行数和列数,应当运用的MATLAB的叮嘱是()5),则MATLAB的执行结果应当是Ll=1I11106、在MATLAB中,要求在闭区间0,5上产生50个等距采样的一维数组b,请写出具体的MATLAB指令IMy)小(0,3,50)7,在MATLAB中,A=0:l/2:2*pi,那么Sin(八)=0O8、在MATLAB中,A=l,2,3;4,5,6;7,8,0,B=2,1,6;8,5,2;14,2,1。写出下面MATLAB语句执行的

4、结果:(为节约篇幅,把矩阵写成mat2str的形式)(1)A=B000:0101000(2) A.*B(3) A(:)(4) A(l,:)*B(:,3)13218:322512;98160472583609,在MATLAB中,写出下面MATLAB语句执行的结果:(1) clear,A=ones(2,6)IlllIlll(2) (:)二1:2:24A=1317213711151923ans1713(4) diag(diag(八))1 OO7(5) B=A(:,end:-l:1)B=211713951231915117310、请编写一段matlab程序,完成以下功能:(1)生成一个100行,200

5、列的二维随机数组;A=rand(100,200);(2)找出数组A中全部大于0.49且小于0.51的元素的单下标;Idx=find(A(:)0.49&A(:)0.51)(3)数组A中满足(2)中的条件的元素有多少个?length(Idx)(4)求出数组A中满足(2)中的条件的元素的和,并求出这些元素的平均值;sum(A(Tdx),m=mcan(A(Tdx)(5)将(4)求出的平均值赋值给数组A中满足(1)中的条件的每个元素。A(Idx)=m;请编写一段mallab程序,完成以下功能:(1)找出100到200之间的全部质数,将这些质数存放在一个行数组里;X=100:200;p=X(isprime

6、(X)(2)求出这些质数之和;SlInI(P)(3)求出100到200之间的全部非质数之和(包括100和200)osum(XCisprime(X)12. yjo.7+生wsinx,编写一段matlab程序,要求如下(1)在0,2泪区间,每隔0.01取一X数值,计算出相应的y的函数值;x-0:0.01:2*pi;y=(0.7+2*cos(x)./(l+x.2).*sin(x)(2)依据MATLAB计算出的数据,找出在0,2加内该函数的微小值的坐标。my,idx=min(y)x(idx)数值计算1、在MATLAB中,A是一个IoXIO数组,我们把该数组看成矩阵的话,则此矩阵的行列式值二此矩阵的逆矩

7、阵(假如存在的话)=Jnv(八).O(用MATLAB的函数表示)2、求解下列方程组:A=l13-l;01-11;1122;1-11-1;b=2;l;4:0;x=bA=34-7-12;5-742;108-5;-65-210;b=4;-3;9;-8;XyZW二Ab3、求有理分式K=/,(3+:)(+。可的商多项式和余多项式(x2+2-2)(5+2+1)n=conv(3010,3000.5);d=conv(l2-2,5201);q,r=deconv(n,d)4、一元多项式p=2x4-3a2+4x,写出表示p的MATLAB语句-:1 0I,求=0的根的MTLB语句是rdP),求=4.3时P的数值的MA

8、TLAB语句是_-.3)。程序设计1、M脚本文件和函数文件的有什么区分?最主要的差别是,函数有自己的独立工作区,和外界的信息交换通过输入输出参数实现;而脚本没有独立工作区,其干脆运用宿主程序的工作区,并把结果留在宿主程序中。2,驾驭下面程序设计中常用的函数及关键字:inputpausewarningnarginnargoutforwhileifelseifelseswitchcaseotherwiseendtrycatchbreakcontinueend3、分别用for和while循环语句计算K=W2的程序。还请写出一r-0种避开循环的计算程序。(不要用SymSUlil函数)K=O;fori=

9、0:63K=K+i;endK=0;i=0;whilei=10000,所以n=CeiKlogd0000/0.06o-3)/1Og(2)10、编写MATLAB脚本输出“水仙花数”及水仙花数的个数。所谓“水仙花数”是一个3位数,其各位数字的立方和等于该数本身。例153=13+53+33oc=0;forn=100:999m=fix(n100)fix(mod(n,100)/10)mod(n,10);ifn=sum(m.3),fprintf(,%i=%i3+%i-3+%i3n,n,m);c=c+l;endendfprintf(,n共%i个水仙花数n,c)输出结果:153=353+3”3370=3-3371

10、=3373+0373+3407=4303+7,3共4个水仙花数绘图I、MATLAB中,绘制三维曲面图的函数是()(8) plot(C)subplot(D)plot32、MATLAB中,要绘制三维空间曲线,应当运用()函数。(八)polar(B)plot(C)subplot3、在MATLAB中,A是一个1000行2列的二维数值数组,现在要把A的第一列数据作为横坐标,把A的其次列数据作为纵坐标,画出一条曲线,试写出相应的MATLAB语句Jol(A(:,l),Ad,2)。4、MATLAB绘图指令中的一中】。1指令允许用户在同一个图形窗里布置几个独立的图。5、编写一段matlab程序,绘制出二元函数Z

11、=2皿三维网线图,要求如下:(1) x,y的取值范围为-94x9,-9y9:(2) x,),每隔0.5取一个点;(3)图形的线型和颜色由MATLAB自动设定x,y=meshgrid(-9:0.5:9)+eps);%加OPS避开出现0/0z=2*sin(x).*sin(y)./(x.*y);JneSh(x,y,Z)6,编写一段matlab程序,绘制出函数yl=%sin(3,y2=sin(2x)图形的XMATLAB语句,要求如下:(1) X的取值范围为-3x3;(2) X每隔0.01取一个点;(3) yl和y2的图形要画在同一幅图里;(4)图形的线型和颜色由MATLAB自动设定。X=(-3:0.0

12、1:3)+eps;%加OPS避开出现除0警告yl=x.*sin(l.x);y2=sin(2*x);plot(x,yl,x,y2)符号计算1、在MATLAB中,能正确的把x、y定义成符号变量的指令是()(八)symXy(B)symX,y批注王士星4:不是想说清除符号运律内核中的变量 吧?(C)symsX,y(D)sysxy2、要I清除MATLAB工作空间中保存的变量应当运用:指令。/3、在MATLAB中,指令findsym(sym(sin(w*t),1)的执行结果是WO4、在MATAB中,写出IfEX和y定义为符号变量的相应语句川s:雌王士星立湎不是刚考过吗?匕。5、求解下列方程组的符号解:A=

13、l13-1:01-11;1122;1-11-1;b=2;l;4;0;x=sym(八)bA=34-7-12;5-742;108-5;-65-210;b=4;-3:9;-8;xyzw=sym(八)b6、求极限:(1)求函数y=(l+x尸在X=O处的极限;SylnSXlimit(l+x)71x),0)ans=exp(l)(2)求函数y=衅在x=0处的极限;symsXlimit(sin(3*x)/tan(5*x),0)ans=3/5(3)求函数),=竽在趋向正无穷处的极限;SyJnSXnlimit(n*x3x,inf)ans=O(4)求函数y=l在趋向正无穷处的极限;XsymsX1imit(log(x

14、)2/x3,inf)ans=07、求导数:(1)求函数),=*-3/3的50阶导数;symsXy=lx2-3*x+3;diff(y,50)ans=1551118753287382280224243016469303211063259720236986112000000000000x52(2)求函数y=sin仅J+,)在=b处的3阶导数;symstabcy=a*sin(b*exp(ct)+ta);simple(subs(diff(y,t,3),t,b)8、求不定积分:symsXint(lsin(x)3)ans=-l2sin(x)2*cos(x)+l2*log(esc(x)-cot(x)symsx

15、aint(1/(a2-2)ans=-l2a*log(a-)+l2a*log(a+x)symsxint(sqrt(x23)-sqrt(x2+3)sqrt(x4-9)ans=(x-4-9)(l2)(x2-3)(l2)(x2+3)(l2)*asinh(l3*3712)*x)-1(x2+3)(12)*(x4-9)(l2)(x2-3)(1/2)*log(x+(x2-3)(1/2)9、求定积分及广义积分symsxaint(sqrt(x2+a),-2,2)ans=2*(4a)(1/2)+12*a*1og(2+(4+a)(1/2)-l2*a*1og(-2+(4+a)-(1/2)int(sin(x)2*cos(

16、x)2,-pi,pi)ans=l4*pisymsxyint(int(x2+y2,y,1,x2),1,2)ans=1006/105io,求下面的积分,给出50位精度的数值:symsXyJ=int(int(sin(x)2+sin(y)2,y,1,x2),1,2);vpa(J,50)ans=2.1540459589705316265997501755762023048498664176916(3h1)(z-111、级数求和:EI,一冢一产”EaMr。)symsznsymsum(z-l)n/(n2*2n),n,1,inf)ans=(l2*z-l2)*hypergeom(l,1,1,2,2,l2*z-l2)symsznsymsum(3*n+l)*(z-l)n,n,1,inf)ans=(4*z-4)*(-l(z-2)+34(z-2)2*(z-l)symsZnsymsum(n*(-l)(n+l)*zn,n,1,inf)ans=z/(z+l)2symsxpositivesymsksimple(symsu(2/(2*k+l)*(-l)(x+l)(2*k+l),k,0,inf)ans=log(-(l+(x2-2*x+l)(x2+2*xl)712)(-l(x2-2*x+l)(x-2+2*x+l)(1/2)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号