matlab基础练习题带答案.doc

上传人:h**** 文档编号:787821 上传时间:2018-11-01 格式:DOC 页数:9 大小:183.50KB
下载 相关 举报
matlab基础练习题带答案.doc_第1页
第1页 / 共9页
matlab基础练习题带答案.doc_第2页
第2页 / 共9页
matlab基础练习题带答案.doc_第3页
第3页 / 共9页
matlab基础练习题带答案.doc_第4页
第4页 / 共9页
matlab基础练习题带答案.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、Comment 士士士1: 本题有问题,出题的本意应该是选择 eps,但其实 eps是一个函数,并非变量。Comment 士士士2: 哪里来的 c?Matlab基础练习题常量、变量、表达式1、 MATLAB中,下面哪些变量名是合法的?( )(A)_num (B)num_ (C)num- (D )-num2、 在 MATLAB中,要给出一个复数 z的模,应该使用( )函数。(A)mod(z) (B)abs(z) (C)double(z) (D)angle(z)3、 下面属于 MATLAB的预定义特殊变量的是?( )(A)eps (B)none (C)zero (D )exp4、 判断:在 MAT

2、LAB的内存工作区中,存放一个英文字符 a 需要占用 1个字节,存放一个中文字符啊需要占用 2个字节。 ( 错,都是 2个字节 )5、 判断:MATLAB 中,i 和 j 都是虚数单位 ,它们之间没有什么区别。 ( 对 )16、 判断:MATLAB 中,pi 代表圆周率,它等于 3.14。 ( 错,后面还有很多位小数 )7、 在 MATLAB中,若想计算的 值,那么应该在 MATLAB的指令窗中5)3.0sin(y输入的 MATLAB指令是_y1=2*sin(0.3*pi)/(1+sqrt(5)_。8、 在 MATLAB中,a = 1, b = i,则 a占_8_个字节,b 占_16_个字节,

3、c 占_字节。9、 在 MATLAB中,inf 的含义是 _无穷大_,nan 的含义是 _非数(结果不定)_。数组1、 在 MATLAB中,X 是一个一维数值数组,现在要把数组 X中的所有元素按原来次序的逆序排列输出,应该使用下面的( )指令。(A)Xend:1 (B)Xend:-1:1 (C)X (end:-1:1)(D)X(end:1)2、 在 MATLAB中,A 是一个字二维数组,要获取 A的行数和列数,应该使用的MATLAB的命令是( ) 。(A)class(A) (B)sizeof(A) (C)size(A) (D)isa(A)3、 在 MATLAB中,用指令 x=1:9生成数组 x

4、。现在要把 x数组的第二和第七个元素都赋值为 0,应该在指令窗中输入( )(A)x(2 7)=(0 0) (B)x(2,7)=0,0(C)x(2,7)=0 0 (D)x(2 7)=(0 0)4、 在 MATLAB中,依次执行以下指令: clear;A=ones(3,4);A(:)=-6:5;这时,若在指令窗中输入指令 b=A(:,2),那么,MATLAB 输出的结果应该是( )(A)b = -3 -2 -1 (B)b = -2 -1 0 1(C)b = -5 -1 3 (D)b = -5 -2 1 45、 在 MATLAB中,A = 1:9,现在执行如下指令 L1 = (A5),则 MATLA

5、B的执行结果应该是 L1 =_ 1 1 1 1 1 0 0 0 0_。6、 在 MATLAB 中,要求在闭区间 0,5上产生 50 个等距采样的一维数组 b,请写出具体的 MATLAB 指令_linspace(0,5,50) _。7、 在 MATLAB 中,A = 0:1/2:2*pi,那么 sin(A) = _0 1 0 -1 0_。8、 在 MATLAB 中,A=1,2,3;4,5,6;7,8,0 ,B=2,1,6;8,5,2;14,2,1。写出下面 MATLAB 语句执行的结果:(为节省篇幅,把矩阵写成 mat2str 的形式)(1) A=B 0 0 0; 0 1 0; 0 0 0(2)

6、 A.*B 2 2 18;32 25 12;98 16 0(3) A(:) 1 4 7 2 5 8 3 6 0(4) A(1,:)*B(:,3) 139、 在 MATLAB 中,写出下面 MATLAB 语句执行的结果: (1) clear,A = ones(2,6)A =1 1 1 1 1 11 1 1 1 1 1(2) A(:) = 1:2:24A =1 5 9 13 17 213 7 11 15 19 23(3) A(1:3:7)ans =1 7 13(4) diag(diag(A)ans =1 00 7(5) B = A(:,end:-1:1)B =21 17 13 9 5 123 19

7、 15 11 7 310、 请编写一段 matlab 程序,完成以下功能:(1) 生成一个 100 行,200 列的二维随机数组;A=rand(100,200);(2) 找出数组 A 中所有大于 0.49 且小于 0.51 的元素的单下标;Idx=find(A(:)0.49 for n=100:999m=fix(n/100) fix(mod(n,100)/10) mod(n,10);if n=sum(m.3),fprintf(%i = %i3 + %i3 + %i3n,n,m);c=c+1;endendfprintf(n 共%i 个水仙花数n,c)输出结果:153 = 13 + 53 + 33

8、370 = 33 + 73 + 03371 = 33 + 73 + 13407 = 43 + 03 + 73共 4 个水仙花数绘图1、 MATLAB 中,绘制三维曲面图的函数是( )(A)surf (B)plot (C)subplot (D )plot32、 MATLAB 中,要绘制三维空间曲线,应该使用( )函数。(A)polar (B)plot (C)subplot (D )plot33、 在 MATLAB 中,A 是一个 1000 行 2 列的二维数值数组,现在要把 A 的第一列数据作为横坐标,把 A 的第二列数据作为纵坐标,画出一条曲线,试写出相应的MATLAB 语句_plot(A(:

9、,1),A(:,2)_。4、 MATLAB 绘图指令中的 _subplot_指令允许用户在同一个图形窗里布置几个独立的子图。5、 编写一段 matlab 程序,绘制出二元函数 三维网线图,要求如下:2sinxyz(1) , 的取值范围为 , ;xy9x9(2) , 每隔 0.5 取一个点;(3)图形的线型和颜色由 MATLAB 自动设定Comment 士士士4: 不是想说清除符号运算内核中的变量吧?Comment 士士士5: 上面不是刚考过吗?x,y=meshgrid(-9:0.5:9)+eps); % 加 eps避免出现 0/0z=2*sin(x).*sin(y)./(x.*y);mesh(

10、x,y,z)6、 编写一段 matlab程序,绘制出函数 图形的 MATLAB语句,1sin(),2i()yxx要求如下:(1) 的取值范围为 ;x3(2) 每隔 0.01取一个点;(3)y1 和 y2的图形要画在同一幅图里;(4)图形的线型和颜色由 MATLAB自动设定。x=(-3:0.01:3)+eps; % 加 eps避免出现除 0警告y1=x.*sin(1./x);y2=sin(2*x);plot(x,y1,x,y2)符号计算1、 在 MATLAB中,能正确的把 x、y 定义成符号变量的指令是( )(A)sym x y (B)sym x , y(C)syms x , y (D )sym

11、s x y2、 要清除 MATLAB工作空间中保存的变量 ,应该使用_clear_指令。3、 在 MATLAB中,指令 findsym(sym(sin(w*t),1)的执行结果是 _w_。4、 在 MATLAB中,写出把 x和 y定义为符号变量的相应语句_syms x y_。5、 求解下列方程组的符号解: 123412340xx347125389608zxywA=1 1 3 -1;0 1 -1 1;1 1 2 2;1 -1 1 -1;b=2;1;4;0;x=sym(A)bA=3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10;b=4;-3;9;-8;xyzw=sym

12、(A)b6、 求极限:(1) 求函数 在 处的极限;1xy0 syms x limit(1+x)(1/x),0) ans = exp(1)(2) 求函数 在 处的极限;sin35xytg0 syms x limit(sin(3*x)/tan(5*x),0) ans = 3/5(3) 求函数 在趋向正无穷处的极限;3xny syms x n limit(n*x/3x,inf) ans = 0 (4) 求函数 在趋向正无穷处的极限;23lnxy syms x limit(log(x)2/x3,inf) ans = 07、 求导数:(1) 求函数 的 50 阶导数;213yx syms x y=1/

13、x2-3*x+3; diff(y,50) ans = 1551118753287382280224243016469303211063259720016986112000000000000/x52(2) 求函数 在 处的 3 阶导数;sintcaybetbsyms t a b cy=a*sin(b*exp(ct)+ta);simple(subs(diff(y,t,3),t,b)8、 求不定积分: 2232 4113sin 9xdxdxdxa syms x int(1/sin(x)3) ans = -1/2/sin(x)2*cos(x)+1/2*log(csc(x)-cot(x) syms x

14、a int(1/(a2-x2) ans = -1/2/a*log(a-x)+1/2/a*log(a+x) syms x int(sqrt(x2-3)-sqrt(x2+3)/sqrt(x4-9)ans = (x4-9)(1/2)/(x2-3)(1/2)/(x2+3)(1/2)*asinh(1/3*3(1/2)*x)-1/(x2+3)(1/2)*(x4-9)(1/2)/(x2-3)(1/2)*log(x+(x2-3)(1/2)9、 求定积分及广义积分 22 2 21sincoxxadxdydx syms x a int(sqrt(x2+a),-2,2) ans = 2*(4+a)(1/2)+1/2

15、*a*log(2+(4+a)(1/2)-1/2*a*log(-2+(4+a)(1/2) syms x int(sin(x)2*cos(x)2,-pi,pi) ans = 1/4*pi syms x y int(int(x2+y2,y,1,x2),1,2) ans = 1006/10510、 求下面的积分,给出 50 位精度的数值: 2 21sinsixydx syms x y J=int(int(sin(x)2+sin(y)2,y,1,x2),1,2); vpa(J,50) ans = 2.154045958970531626599750175576200104849866417691611、

16、 级数求和:21121!1030n nnnknnkzzxx syms z n symsum(z-1)n/(n2*2n),n,1,inf) ans = (1/2*z-1/2)*hypergeom(1, 1, 1,2, 2,1/2*z-1/2) syms z n symsum(3*n+1)*(z-1)n,n,1,inf) ans = (4*z-4)*(-1/(z-2)+3/4/(z-2)2*(z-1) syms z n symsum(n*(-1)(n+1)*zn,n,1,inf) ans = z/(z+1)2 syms x positive syms k simple(symsum(2/(2*k+1)*(x-1)/(x+1)(2*k+1),k,0,inf) ans = log(-(1+(x2-2*x+1)/(x2+2*x+1)(1/2)/(-1+(x2-2*x+1)/(x2+2*x+1)(1/2)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。