matlab基础练习题带答案_第1页
matlab基础练习题带答案_第2页
matlab基础练习题带答案_第3页
matlab基础练习题带答案_第4页
matlab基础练习题带答案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、matlab 基础练习题 (带答案 )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、判断:在MATLAB勺内存工作区中,存放一个英文字符'a'需要 占用 1 个字节,存放一个中文字符啊'

2、;需要占用 2 个字节。(错,都是 2 个字节 )5、判断:MATLA中,i和j都是虚数单位,它们之间没有什么区别。( 对 )6、判断:MATLA中,pi代表圆周率,它等于3.14。(错,后面 还有很多位小数 )matlab 基础练习题 (带答案 )7、在MATLAB,若想计算的值,那么应该在 MATLA啲指令窗中输 入的 MATLAB!令是 _y仁2*sin(0.3*pi)心+sqrt(5)_。8 在 MATLAB, a = 1 , b = i,贝S a 占_8个字节,b 占_16_个字 节, c 占字节。9、在MATLA中,inf的含义是无穷大_, nan的含义是非数(结 果不定) _。数

3、组1、在MATLA中,X是一个一维数值数组,现在要把数组X中的所有元素按原来次序的逆序排列输出,应该使用下面的()指令。(A)Xend:1(B)Xend:-1:1(C)X (end:-1:1)(D)X(end:1)2、 在MATLA中,A是一个字二维数组,要获取 A的行数和列数,应 该使用的MATLAB勺命令是()。( A)class(A)( B)sizeof(A)( C)size(A)( D)isa(A)3、在MATLA中,用指令x=1:9生成数组x。现在要把x数组的第二 和第七个元素都赋值为 0,应该在指令窗中输入( )A) x(2 7)=(0 0)B) x(2,7)=0,0matlab

4、基础练习题 (带答案 )(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 = -(B) b = -2 -1 0 1( C) b = -5 -1 3( D) b = -5 -2 1 45、 在MATLA中,A = 1:9 ,现在执行如下指令 L1 = (A>5),则MATLAB的执行结果应该是 L1 =_ 1111100 00_。6、在MATLAB,要求在闭区间0,5上产生50个等

5、距采样的一维数组b,请写出具体的MATLA指令_linspace(0,5,50) _。7、 在 MATLA中,A = 0:1/2:2*pi ,那么 sin(A) = _0 1 0 -10 。8 在 MATLA中, A=1,2,3;4,5,6;7,8,0,B=2,1,6;8,5,2;14,2,1。写出下面MATLA语句执行的结果:(为节省篇幅,把矩阵写成 mat2str 的形式 )2) A.*B( 1 ) A=B0 0 0; 0 1 0; 0 0 02 2 18;32 25 12;98 16 0matlab 基础练习题 (带答案 )(3) A(:)'1 4 7 2 5 8 3 6 0(4

6、) A(1,:)*B(:,3)139、在MATLAB,写出下面MATLA语句执行的结果:(1) clear,A = ones(2,6)A =111111111111( 2) A(:) = 1:2:24A =159 13 17 213 7 11 15 19 23(3) A(1:3:7)ans =1 7 13( 4) diag(diag(A)ans =matlab 基础练习题 (带答案 )1 00 7(5) B = A (:,end:-1:1)B =21 17 13 9 5 123 19 15 11 7 310、 请编写一段 matlab 程序,完成以下功能:(1) 生成一个 100 行, 200

7、列的二维随机数组; 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(Idx), m=mean(A(Idx)(5) 将(4)求出的平均值赋值给数组 A中满足(1)中的条件的 每个元素。A(Idx)=m;11 、 请编写一段 matlab 程序,完成以下功能:(1) 找出 100 到 200之间的所

8、有质数,将这些质数存放在一个行 数组里;X=100:200;p=X(isprime(X)(2) 求出这些质数之和;sum(p)(3) 求出 100到 200之间的所有非质数之和 (包括 100和 200)sum(X(isprime(X)12、 ,编写一段 matlab 程序,要求如下(1) 在区间,每隔 0.01 取一数值,计算出相应的的函数值;x=0:0.01:2*pi;matlab基础练习题(带答案)y=(0.7+2*cos(x)./(1+x42).*si n(x)(2) 根据MATLA计算出的数据,找出在内该函数的极小值的坐标。my,idx=mi n(y) x(idx)数值计算1、在MA

9、TLAB, A是一个10X 10数组,我们把该数组看成矩阵的话,则此矩阵的行列式值 二 det(A),此矩阵的逆矩阵(如果存在的话)二nv(A)_。(用MATLA的函数表示)2、求解下列方程组:3x + 4y 7z 12w = 4严2 -X3 +X4 =1% +x2 +2x3 +2% =4% x2 +x3 x4 =05x 7y+4z + 2w = 3x 8z -5w = 9.-6x 5y -2z 10w 二-8A=1 1 3 -1;0 1-1 1;1 1 2 2;1 -1 1-1;b=2;1;4;0;x=AbA=3 ;5 -7 4 2;1 0 8 -5;-6 5 -2 10;b=4;-3;9;

10、-8;xyzw=Ab3、求有理分式的商多项式和余多项式n=conv(3 0 1 0,3 0 0 0.5);d=conv(1 2 -2,5 2 0 1);q,r=deconv(n,d)4、一元多项式,写出表示的 MATLA语句_p=2 0 -3 4 0_,求的根的MATLA语句是roots(p)_ ,求时的数值的MATLAB语句是 _ polyval(p,4.3)_。程序设计1、M脚本文件和函数文件的有什么区别?最主要的差别是,函数有自己的独立工作区,和外界的信息交换 通过输入输出参数实现; 而脚本没有独立工作区, 其直接使用宿主程 序的工作区,并把结果留在宿主程序中。2、掌握下面程序设计中常用

11、的函数及关键字:input pause warningnargin nargoutmatlab 基础练习题 (带答案 )for while if elseif else switch case otherwise end trycatch break continue end3、 分别用 for 和 while 循环语句计算的程序。还请写出一种避免循环的计算程序。(不要用symsum函数)K=0;for i=0:63K=K+i;endK=0; i=0;while i<=63K=K+i;i=i+1;endK = sum(2八(0:63)4、MATLA提供了两种循环结构,一种是for循环结构

12、,另一种是 _while_ 循环结构。5、编写M函数求和function s=mysum(n)s = sum(1: n);6、编写M函数求积function p=mysum(n)p = prod(1:n);7、 编写M函数列出从整数a到整数b之间能被3整除的奇数。function r=odds3(a,b)r=a:b;r=r(mod(r,2)=1&mod(r,3)=0)8 编写M脚本列出从100到200不能被3整除同时也不能被7整除 的数。X=100:200;X(mod(X,3)=0&mod(X,7)=0)9、 一张纸厚且足够大,试问将纸对折多少次,其厚度将超过?matlab 基

13、础练习题 (带答案 )按题意,就是要求2An * 0.06E-3 >= 10000 ,所以n = ceil(log(10000/0.06e-3)/log(2)10、编写MATLA脚本输出“水仙花数”及水仙花数的个数。所谓“水仙花数”是一个 3 位数,其各位数字的立方和等于该数本身。 例如。c=0;for n=100:999m=fix(n/100) fix(mod(n,100)/10) mod(n,10);if n=sum(m.A3),fprintf('%i = %iA3 + %iA3 + %iA3n',n,m);c=c+1;endendfprintf('n共%i

14、个水仙花数 n',c)输出结果:153 = 1A3 + 5A3 + 3A3matlab 基础练习题 (带答案 )370 = 3A3 + 7A3 + 0A3371 = 3A3 + 7八3 + 1八3407 = 4A3 + 0A3 + 7A3共 4 个水仙花数绘图1、MATLAB,绘制三维曲面图的函数是()( A) surf( B) plot( C) subplot( D)plot32、MATLA中,要绘制三维空间曲线,应该使用()函数。( A) polar( B) plot( C) subplot( D)plot33、 在MATLAB, A是一个1000行2列的二维数值数组,现在要把 A

15、的第一列数据作为横坐标,把 A的第二列数据作为纵坐标,画 出一条曲线,试写出相应的 MATLA语句plot(A(:,1),A(:,2) 。4、MATLAB图指令中的_subplot_指令允许用户在同一个图形窗 里布置几个独立的子图。5、 编写一段 matlab 程序,绘制出二元函数三维网线图,要求如下:matlab 基础练习题 (带答案 )(1),的取值范围为,;(2) ,每隔 0.5 取一个点;(3) 图形的线型和颜色由MATLA自动设定x,y=meshgrid(-9:0.5:9)+eps); % 加 eps 避免出现 0/0z=2*sin(x).*sin(y)./(x.*y);mesh(x

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

17、、要清除MATLA工作空间中保存的变量,应该使用_clear_指令3、在 MATLAB,指令 findsym(sym('sin(w*t)'),1)的执行结果是4、在MATLA中,写出把x和y定义为符号变量的相应语句 _symsxy_。5、求解下列方程组的符号解:乂 +x2 +3x3 x4 =2X2 X3 +X4 =1为 x2 2x3 2& = 4片 - x2 x3 - x4 = 03x + 4y -7z -12w = 45x 7y+4z + 2w = 3x +8z 5w = 9一6x + 5y -2z +10w = -8A=1 1 3 -1;0 1-1 1;1 1 2

18、2;1 -1 1-1;b=2;1;4;0;x=sym(A)bmatlab 基础练习题 (带答案 )A=3 ;5 -7 4 2;1 0 8 -5;-6 5 -2 10;b=4;-3;9;-8;xyzw=sym(A)b6、求极限:(1) 求函数在处的极限;>> syms x>> limit(1+xF(1/x),0)ans =exp(1)(2) 求函数在处的极限;>> syms x>> limit(sin(3*x)/tan(5*x),0)ans =3/53) 求函数在趋向正无穷处的极限;matlab 基础练习题 (带答案 )>> syms

19、x n>> limit( n*x/3x,i nf)ans =0(4) 求函数在趋向正无穷处的极限;>> syms x>> limit(log(x)A2/xA3,i nf)ans =07、求导数:(1)求函数的 50 阶导数;>> syms x>> y=1/xA2-3*x+3;>> diff(y,50)matlab基础练习题(带答案)1551118753287382280224243016469303211063259720016986112000000000000处52(2)求函数在处的3阶导数;syms t a b cy

20、=a*si n( b*exp(cAt)+tAa);simple(subs(diff(y,t,3),t,b)&求不定积分:2 dxa x>> syms x>> in t(1/si n(xF3) ans =-1/2/si n(x)A2*cos(x)+1/2*log(csc(x)-cot(x)>> syms x a>> in t(1/(aA2-xA2)ans =matlab基础练习题(带答案)-1/2/a*log(a-x)+1/2/a*log(a+x)>> syms x >> in t(sqrt(xA2-3)-sqrt(

21、xA2+3)/sqrt(xA4-9) ans =(xA4-9)A(1/2)/(xA2-3)A(1/2)/(xA2+3F(1/2)*asi nh(1/3*3A(1/2)*x)-1/(xA2+3)A(1/2)*(xA4-9)A(1/2)/(xA2-3F(1/2)*log(x+(xA2-3)A(1/2)9、求定积分及广义积分sin2 xcos2 xdx52 X2221 d x y dydx>> syms x a>> in t(sqrt(xA2+a),-2,2) ans =2*(4+a)A(1/2)+1/2*a*log(2+(4+a)A(1/2)-1/2*a*log(-2+(4+a)A(1/2)>> syms xmatlab基础练习题(带答案)>> in t(si n(x)八2*cos(x)八2,-pi,pi) ans =1/4*pi>> syms x y>> in t( in t(xA2+yA2,y,1,xA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论