复习题(matlab)_第1页
复习题(matlab)_第2页
复习题(matlab)_第3页
复习题(matlab)_第4页
复习题(matlab)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、一、选择题1下列哪一个变量命名是不合法的( C )。A、x B、x_1 C、x-1 D、x12下列哪条指令是求矩阵的行列式的值( C )。A、inv B、diag C、det D、eig3运行如下程序后,命令窗口显示的结果为( B )。s=0;a=12,13,14;15,16,17;18,19,20;for k=as=s+k;enddisp(s');A144 B39 48 57 C145 D45 48 514在循环结构中跳出循环,执行循环后面的代码的命令为( B )。A、return B、break C、continue D、keyboard5下列哪个函数为插值函数( A )。AY1=

2、interp1(X,Y,X1,'method') BP=polyfit(X,Y,3)CY,I=sort(A,dim) DR=corrcoef(X)6清空Matlab工作空间内所有变量的命令是(C )。A、clc B、cls C、clear D、clf7下列关于脚本文件和函数文件的描述中不正确的是( B )A去掉函数文件第一行的定义行可转变成脚本文件B函数文件可以在命令窗口直接运行C脚本文件可以调用函数文件D函数文件中的第一行必须以function开始8已知a=2:2:8,b=2:5.下列运算表达式中错误的为( C )。A、a*b B、a.*b C、a*b D、a-b9在命令窗口

3、中分别输入下列命令,对应输出结果错误的是( C )Ax=-3:2 x=-3 -2 1 0 1 2 Bx=zeros(1,2) ans=0 0Cy=diag(eye(3),2). y=0 0 D3-2*rand(1,2) ans=1.0997 2.537710下面程序执行后array的值为( A )。For k=1:10if k>6Break;elseArray(k)=k;endA、array=1,2,3,4,5,6 B、array=1,2,3,4,5,6,7,8,9,10C、array=6 D、array=1011对于矩阵B,统计其中大于A的元素个数,可以使用的语句是( D )Aleng

4、th(B) - length(find(B<=A) Bsum(length(B>A)Clength(sum(B>A) Dsum(sum(B>A)12求矩阵A的第k条对角线以上的元素指令是( C )。A、triu(A) B、tril(A)C、triu(A,k) D、tril(A,k)13在多个句柄对象中,句柄为1的应该是( A )对象。A窗口 B坐标轴 C根对象 D屏幕14求解线性方程组Ax=b,当det(A)0时,方程的解是( D ).AA/b Bb/A CbA DAb15用round函数四舍五入对数组2.48 6.39 3.93 8.52取整,结果为( C )。A、2

5、 6 3 8 B、2 6 4 8 C、2 6 4 9 D、3 7 4 916i=2; a=2i; b=2*i; c=2*sqrt(-1);程序执行后,a,b,c的值分别是多少?( C )。A、a=4,b=4,c=2.0000i B、a=4,b=2.0000i,c=2.0000iC、a=2.0000i,b=4,c=2.0000i D、a=2.0000i,b=2.0000i,c=2.0000i17将矩阵A按逆时针方向旋转180度的指令是( A )。A、rot90(A,2) B、rot90(A,-2) C、rot180(A,2) D、rot180(A,-2)18. 如果x=1:-2:-8,则x(1)

6、和x(5)分别是( D ) A1,-8 B-1,-7 C-1,-8 D1,-719. 运行如下程序后, 命令窗口(command windows)显示的结果为( B )k=0;for n=100:200if rem(n,21)=0 %R=rem(X,Y),求余数函数,X,Y应该为正数k=k+1; continueend break;end kA.105 B. 5 C.4 D.10120. 在图形指定位置加标注命令是( C )A. title(x,y,y=sin(x); B. xlabel(x,y,y=sin(x);C. text(x,y,y=sin(x); D. legend(x,y,y=si

7、n(x); %添加图例的标注,二、填空题1.Matlab的主要功能有 数值计算和符号计算功能 绘图功能 程序设计语言功能 扩展功能 。2MATLAB中Inf或inf表示 无穷大 、NaN或nan表示 非数 、nargin表示 函数输入参数的个数 。3.Matlab中ans表示 无穷大 ,eps表示不是一个数 ,Nargin表示 (返回)实际输入数据的个数 。4.size(A)函数返回值包含 两个元素的向量,分别是矩阵A的 行数和 列数 。5MATLAB中ceil(13.37)= 14 , round(13.37)= 13 6. MATLAB中逗号主要用作输入量 输入量 之间的 分隔符 。7A=

8、1,2,3;4,5,6;7,8,9; A(1,3, :)=; 则A= 4,5,6 8.已知函数的功能,但不确切知道函数名,可使用的搜索命令是 look for 。9标点符号 分号 可以使命令行不显示运算结果。10.已知A=10,20,30;40,50,60,则A(3)= 20 。11A=ones(6,3);b=size(A);c=length(A);则b和c的值分别为 6,3 和 6 。12用if判断语句判断2x<9,在MATLAB中if语言后的判断应写为 if x>=2 & x<9 。13.与指令ab等价的运算是 inv(a)*b 。14在MATLAB图形系统中,如

9、果需要给已经绘制好的图形加上网格线,可以使用 grid on 命令;如果需要绘制多条曲线,保持当前图形窗口可使用 hold on 命令。15.把一个图形显示在一个图形窗口的m×n个子图像中的第p个位置的命令是 subplot(m,n,p) 。16输入矩阵A=1 2 3 4;5 6 7 8,如果使用全下标方式可以用 A(2,3) 取出元素“7”,而如果使用单下标方式则可用 A(6) 取出元素“7”。17.求函数ex-2在区间0 1上的零点,可以用一条命令 fzero(0,1,0) 。18已知A=0 9 6;1 3 0;B=1 4 3;1 5 0;请写出下列各指令运行的结果。A&

10、B的运行结果ans= ans=0 1 1;1 1 0 ;A./B的运行结果ans= ans= 0 2.25 2;1 0.6 NaN 。19设x是一维数组,则x的倒数第2个元素表示为 x(end-1) ;设y为二维数组,则要删除y的第4行和3列时,可使用命令: y(4,:)= ; y(:,3)= ;20.Matlab中的M文件有命令文件 函数文件 21产生4阶全0方阵的命令为 zeros(4) ;产生3阶全1方阵的命令为 ones(3) 。22、x 为0 4pi ,步长为0.1pi 的向量,使用命令_ x=0:0.1*pi:4*pi_创建。三、程序填空1抛物线方程为y=ax2+cx,输入c后,绘

11、制该曲线,寻找曲线的最小值和对应的x值。小明编写程序如下,请将其填补完整,找出其中的两个错误语句并改正。clc;clear;close all;a=1; c=input('c='); x=-2:0.1:2; xnum=length(x) 或 xnum=size(x,2) ; %对变量xnum赋为数组x的个数 y=zeros(1,xnum); y=a*x.2+c*x; %按照函数形式对y赋值 figure; plot(x,y, 'y:d' ) ; %绘制曲线,设置曲线样式为黄色虚线并用菱形符标记数据点 xlabel('x');ylabel('

12、;y'); ymin,Imin=min(y); xmin=x(Imin); %找到最小函数值对应的x值2编写MATLAB程序,用三阶多项式来拟合数据,在同一图形窗口中绘制拟合前和拟合后两条曲线,并对图形坐标轴进行控制。程序如下:x=1, 2, 3, 4, 5;y=5.1, 6.2, 7.0, 8.2, 9.3; p=polyfit(x,y,3) %采用三阶多项式拟合x2=1:0.1: 5;y2= polyval(p,x2) ; %拟合后的曲线值figure(1)plot(x,y,o,x2,y2); %绘制曲线m1 = max(y, y2); m2 = min(y, y2); axis(

13、0 6 m2 m1) ; %用axis调制坐标轴,横坐标在0 6之间,且完全显示图形 title(多项式曲线拟合) ; %加上标题“多项式曲线拟合”四、程序改错找出下列这段程序中的错误,并进行改正。 x=-2:0.2:2; y=x.2; plot(x,y); str1 = num2str(min(x); % 数字转化为字符串 str2 = num2str(max(x); % 数字转化为字符串 out = Value of f from 'str1' to 'str2' xlabel(out); 错误的语句号及改正后的结果为: out = 'Value o

14、f f from ' str1 ' to ' str2;或out = 'Value of f from str1 to str2'五、程序阅读题1. x=input('输入一个四位整数:');y=fix(x/1000),mod(fix(x/100),10),mod(fix(x/10),10),mod(x,10);z=mod(y+7),10);x=z(3)*1000+z(4)*100+z(1)*10+z(2)输入1234,则输出结果为x =1892. A=1,-1,2,3;0,9,3,3;7,-5,0,2;23,6,8,3;B=3,pi/2

15、,45;32,-76,sqrt(37);5,72,4.5e-4;exp(2),0,97;A1=diag(A)B2=triu(B)A3=tril(A)rA=rank(A)rB=rank(B)nA=norm(A)nb=norm(B)cA=cond(A)cB=cond(B)则输出结果为A1 = 1 9 0 3B2 = 3.0000 1.5708 45.0000 0 -76.0000 6.0828 0 0 0.0004 0 0 0A3 = 1 0 0 0 0 9 0 0 7 -5 0 0 23 6 8 3rA = 4rB = 3nA = 26.1307nb = 109.8229cA = 20.4228

16、cB = 4.43503. p1=1 2 0 0 7;p2=1 -2;p3=1 0 0 5 1;p12=conv(p1,p2);p=p12+zeros(1,size(p12,2)-size(p3,2),p3;roots(p)则输出结果为ans = -2.1085 + 0.7978i -2.1085 - 0.7978i 0.9717 + 1.0317i 0.9717 - 1.0317i 1.2735 。4. A=sym('1,2,3;x,y,z;3,2,1')rank(A)inv(A)det(A)则输出结果为A = 1, 2, 3 x, y, z 3, 2, 1ans=3ans

17、= (y/4 - z/2)/(x - 2*y + z), 1/(x - 2*y + z), -(3*y)/4 - z/2)/(x - 2*y + z) -(x/4 - (3*z)/4)/(x - 2*y + z), -2/(x - 2*y + z), (3*x)/4 - z/4)/(x - 2*y + z) (x/2 - (3*y)/4)/(x - 2*y + z), 1/(x - 2*y + z), -(x/2 - y/4)/(x - 2*y + z)ans =4*x - 8*y + 4*z六、简答题1.与其他计算机语言相比较,MATLAB语言突出的特点是什么?MATLAB具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。2.创建符号变量有几种方法?MATLAB提供了两种创建符号变量和表达式的函数:sym和syms。 sy

温馨提示

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

评论

0/150

提交评论