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

下载本文档

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

文档简介

1、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)(D) exp3、 下面属于MATLAB的预定义特殊变量的是?()(A) eps (B) none (C) zero4、判断:在MATLAB 的内存工作区中,存放一个英文字符'a'需要占用1个字节,存放一个中文字符啊需要占用 2个字节。( 错,都是2个字节)5、 判断:

2、MATLAB中,i和j者B是虚数单位 7 ,它们之间没有什么区别。( 对 )6、 判断:MATLAB中,pi代表圆周率,它等于 3.14。( 错,后面还有很多位小数)7、 在MATLAB 中,若想计算的 y1 = 空吆03、值,那么应该在 MATLAB 的指令窗中输入1,5的 MATLAB 指令是 _y1=2*sin(0.3*pi)/(1+sqrt(5) _8、在MATLAB 中,a=1 , b=i ,则a占_8一个字节,b占_16_个字节,c占9、 在MATLAB 中,inf的含义是无穷大nan的含义是非数(结果不定)字节O数组1、在MATLAB 中,X是一个一维数值数组,现在要把数组序排列

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

4、在MATLAB 中,依次执行以下指令:clear;A=ones(3,4); A(:)=-6:5; 这时,若在指令窗中输入指令 b=A(:,2)',那么,MATLAB输出的结果应该是()(A) b=-3-2 -1(B) b=-2-101(C) b=-5-13(D) b=-5-2145、 在MATLAB 中,A=1:9 ,现在执行如下指令 L1=(A>5),则MATLAB 的执行结果应该是L1=111110000。6、 在MATLAB 中,要求在闭区间0,5上产生50个等距采样的一维数组b,请写出具体的MATLAB 指令linspace(0,5,50)。7、 在 MATLAB 中,A

5、=0:1/2:2*pi ,那么 sin(A)= 010-10。8 在 MATLAB 中, A=1,2,3;4,5,6;7,8,0 , B=2,1,6;8,5,2;14,2,1 。写出下面MATLAB 语句执行的结果:(为节省篇幅,把矩阵写成mat2str 的形式 )000;010;0002218;322512;9816014725836013MATLAB 语句执行的结果:(1) A=B(2) A.*B(3) A(:)'(4) A(1,:)*B(:,3)9 在 MATLAB 中,写出下面( 1) clear,A=ones(2,6)A=111111111111( 2) A(:)=1:2:2

6、4A=1591317213711151923( 3) A(1:3:7)ans=1713( 4) diag(diag(A)ans=1007( 5) B=A( :,end:-1:1)B=211713951231915117310 请编写一段matlab 程序,完成以下功能:( 1) 生成一个100 行, 200 列的二维随机数组;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 中

7、满足(2)中的条件的元素的和,并求出这些元素的平均值;sum(A(Idx),m=mean(A(Idx)( 5) 将(4)求出的平均值赋值给数组A 中满足(1)中的条件的每个元素。A(Idx)=m;11 请编写一段matlab 程序,完成以下功能:( 1) 找出 100 到 200 之间的所有质数,将这些质数存放在一个行数组里;X=100:200;p=X(isprime(X)( 2) 求出这些质数之和;sum(p)( 3) 求出 100 到 200 之间的所有非质数之和(包括100 和 200)。sum(X(isprime(X)2cos x 12 、 y= 0.7 +厂sinx,编与一段 mat

8、lab程序,要求如下!(1+x2)_(1) 在0,2n区间,每隔0.01取一 x数值,计算出相应的y的函数值;x=0:0.01:2*pi;y=(0.7+2*cos(x)./(1+x.A2).*sin(x)(2) 根据MATLAB计算出的数据,找出在 0,2 n内该函数的极小值的坐标。my,idx=min(y) x(idx)数值计算1、在MATLAB 中,A是一个10X10数组,我们把该数组看成矩阵的话,则此矩阵的行列式 值=det(A)_,此矩阵的逆矩阵(如果存在的话)=_inv(A)。(用MATLAB 的函数表示)2、求解下列方程组:A=113-1;01-11;1122;1-11-1;b=2

9、;1;4;0;x=AbA=34 -7 -12;5-742;108-5;-65-210;b=4;-3;9;-8;xyzw=Ab3x3 xx30.53、求有理分式 R =;;的商多项式和余多项式x22x -2 5x3 2x2 1n=conv(3010,3000.5);d=conv(12-2,5201); q,r=deconv(n,d)4、一元多项式 p =2x4 3x2 +4x,写出表示 p 的 MATLAB 语句 _p=20-340 _,求 p = 0 的根的 MATLAB 语句是roots(p)_,求x = 4. 3时 p的数值的 MATLAB 语句是_polyval(p,4.3) 一。程序设

10、计1、 M脚本文件和函数文件的有什么区别?最主要的差别是,函数有自己的独立工作区,和外界的信息交换通过输入输出参数实现; 而脚本没有独立工作区,其直接使用宿主程序的工作区,并把结果留在宿主程序中。2、 掌握下面程序设计中常用的函数及关键字:input pause warning nargin nargoutforwhileif elseifelse switch case otherwise end trycatchbreakcontinueend633、 分别用for和while循环语句计算 K =£ 2i的程序。还请写出一种避免循环的计算程序。i 0(不要用symsum函数)K=

11、0;fori=0:63K=K+i;endK=0;i=0;whilei<=63K=K+i;i=i+1;endK=sum(2.A(0:63)4、 MATLAB提供了两种循环结构,一种是 for循环结构,另一种是 while 循环结构。5、 编写M函数求和s=1+2 + 3 + |十nfunctions=mysum(n) s=sum(1:n);6、 编写M函数求积p =1父2父3父|父门functionp=mysum(n) p=prod(1:n);7、 编写M函数列出从整数 a到整数b之间能被3整除的奇数。functionr=odds3(a,b) r=a:b;r=r(mod(r,2)=1&am

12、p;mod(r,3)=0)8、 编写M脚本列出从100到200不能被3整除同时也不能被7整除的数。X=100:200;X(mod(X,3)=0&mod(X,7)=0)9、 一张纸厚0.06mm且足够大,试问将纸对折多少次,其厚度将超过 10000m?按题意,就是要求2An*0.06E-3>=10000 ,所以n=ceil(log(10000/0.06e-3)/log(2)10、编写MATLAB 脚本输出“水仙花数”及水仙花数的个数。所谓“水仙花数”是一个3位数,其各位数字的立方和等于该数本身。例如 153 = 13 + 53 + 33。c=0;forn=100:999m=fix(

13、n/100)fix(mod(n,100)/10)mod(n,10);ifn=sum(m.A3),fprintf('%i=%iA3+%iA3+%iA3n',n,m) ; c=c+1; end end fprintf(''n 共 %i 个水仙花数 n',c)输出结果:153=1人3+5人3+3人3370=3人3+7人3+0人3371=3A3+7A3+1A3407=4A3+0A3+7A3共4个水仙花数1、 MATLAB 中,绘制三维曲面图的函数是()(A)surf(B)plot(C) subplot(D)plot32、 MATLAB中,要绘制三维空间曲线,应该

14、使用()函数。(A)polar(B)plot(C) subplot(D)plot33、 在MATLAB 中,A是一个1000行2列的二维数值数组,现在要把 A的第一列数据作为横坐标,把 A的第二列数据作为纵坐标,画出一条曲线,试写出相应的MATLAB 语句plot(A(:,1),A(:,2) o4、 MATLAB绘图指令中的 subplot 指令允许用户在同一个图形窗里布置几个独立的子图。2sin xsin y5、 编写一段 matlab程序,绘制出二元函数z =三维网线图,要求如下:xy(1) x, y 的取值范围为 9WxW9, -9 < y <9 ;(2) x, y每隔0.5

15、取一个点;(3)图形的线型和颜色由MATLAB自动设定x,y=meshgrid(-9:0.5:9)+eps);% 加 eps 避免出现 0/0z=2*sin(x).*sin(y)./(x.*y); mesh(x,y,z)1、6、 编写一段 matlab程序,绘制出函数 y1 = xsin(-), y2 = sin(2x)图形的matlab 语句,x要求如下:(1) x的取值范围为 3WxW3;(2) x每隔0.01取一个点;(3) y1和y2的图形要画在同一幅图里;(4) 图形的线型和颜色由MATLAB自动设定。x=(-3:0.01:3)+eps;% 加eps避免出现除 0警告y1=x.*si

16、n(1./x);y2=sin(2*x);plot(x,y1,x,y2)符号计算1、 在MATLAB中,能正确的把 x、y定义成符号变量的指令是()(A) symxy(B) symx,y(C) symsx,y( D) symsxy2、 要清除MATLAB 工作空间中保存的变量,应该使用_clear_指令。3、 在 MATLAB 中,指令 findsym(sym('sin(w*t),1)的执行结果是 _w_。在MAT LAB中,写出把x和y定义为符号变量的相应语句symsxy求解下列方程组的符号解:A=113-1;01-11;1122;1-11-1;b=2;1;4;0;x=sym(A)bA

17、=34 -7 -12;5-742;108-5;-65-210;b=4;-3;9;-8;xyzw=sym(A)b求极限:1(1) 求函数y=(1+xp在x=0处的极限;>>symsx>>limit(1+x)A(1/x),0)ans=exp(1)(2) 求函数丫=网犯在x=0处的极限;tg5x>>symsx>>limit(sin(3*x)/tan(5*x),0)ans=3/5nx(3)求函数y= 7在趋向正无穷处的极限;3x>>symsxn >>limit(n*x/3Ax,inf) ans=0In2 x(4) 求函数y=在趋向

18、正无穷处的极限;x>>symsx>>Iimit(Iog(x)A2/xA3,inf)ans=07、求导数:1(1) 求函数y =-23x+3的50阶导数; x>>symsx>>y=1/xA2-3*x+3;>>diff(y,50)ans=(2) 求函数y =asin (bec +ta )在t=b处的3阶导数;10、11、symstabcy=a*sin(b*exp(cAt)+tAa);simple(subs(diff(y,t,3),t,b)求不定积分:>>symsx>>int(1/sin(x)A3)ans=-1/2/

19、sin(x)A2*cos(x)+1/2*log(csc(x)-cot(x)>>symsxa>>int(1/(aA2-xA2)ans=-1/2/a*log(a-x)+1/2/a*log(a+x)>>symsx>>int(sqrt(xA2-3)-sqrt(xA2+3)/sqrt(xA4-9) ans=(xA4-9)A(1/2)/(xA2-3)A(1/2)/(xA2+3)A(1/2)*asinh(1/3*3A(1/2)*x)-1/(xA2+3)A(1/2)*(xA4-9)A(1/2)/(xA2-3)A(1/2)*log(x+(xA2-3)A(1/2)求定积分及广义积分>>symsxa>>int(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)>>symsx>>int(sin(x)A2*cos(x)A2,-pi,pi)ans=1/4*pi>>symsxy>&

温馨提示

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

评论

0/150

提交评论