计算机仿真复习题.pdf
《计算机仿真复习题.pdf》由会员分享,可在线阅读,更多相关《计算机仿真复习题.pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.数字1.5e2,1.5e3中的哪个与1500相同?数字 相同?答 案1.5e3答案,2.请指出如下5个变量名中,哪些是合法的?答 案xyz_3 A B CD efgh答案abcd-2 xyz_3 3chan a 变量 ABCDefgh3.在M atlab中,比1大的最小数是多少?答案1+eps4.指出指令clear,elf,c lc各有什么作用?答 案clear:清 除M atlab工作空间中的变量Clf:清除图形窗口中的图形Clc:清除当前指令行窗口中的内容5.求矩阵行列式的指令是 答案det6.M atlab绘图中,用于多子图的指令是?答案subplot7.指定绘图使用菱形符蓝色虚划线
2、的字符号是?答案d-b 8.视觉控制指令View(az,el)中,a z表示?答案方位角9 .用户想计算y=2sin(0.3 n)/1+5的值,那么应依次输入:2*sin(0.3*pi)/(l+sqrt(5)的值,10.创建符号表达式 f(x)=sin x+x 答案 f=sym(sin(x)+x)12.计算以上表达式在x=0,x=/4,x=2”计算以上表达式在x(3)处 的 值。ans=0.2 答案 答案 subs(f,x,0)答案 x(l 4 7 9 )ans=0 ans=0 0.3 0.6 0.8 subs(f,x,pi/4)x(5:end)ans=1.49 25 ans=0.4 0.5
3、0.6 0.7 0.8 0.9 subs(f,x,2*pi)x(find(x.0.4)ans=6.28 32 ans=0.5 0.6 0.70.8 0.9 1.03 2 f13.设x为符号变量,(x)=x4+x2+1,g(x)=x+4x+5x+8,试进行如下运算。f(x)+g(x)f(x)X g(x)f=sym(xA4+xA2+1);g=sym(xA3+4*xA2+5*x+8);R g ans=xA4+5*xA2+9+xA3+5*x f*g ans=(xA4+xA2+1 )*(xA3+4*xA2+5*x+8)五14.求 cos(4 x+3)dx 和 6 cos(4 x+3)dx 求 0 sym
4、s x f=cos(4*x+3);int(f)ans=l/4*sin(4*x+3)int(f,0,pi/6)ans=1/8*3A(l/2)*cos(3)-3/8*sin(3)15.已 知 x 的 闭 区 间 0,10*pi 内,y=sin(x),z=cos(x),写 出 绘 制 如 图 示 的 三 维 螺 旋 线 的 指令 x=0:pi/50:1 O*pi y=sin(x);z=cos(x)ff1plot3(y,z,x)gridonfitle(c el;x)xlabel(sin(t)j y la b e l(cos(t)zlabel()text(0,0,0,origin)xxl16.有一个函数
5、 y=2xA2-l 1.5x=10编写一个M 文 件 输 入 x,输 出 y.function y=y(x)ifx=l&x2510u(t),t W 25 y很显然,此系统服从简单系统的条件,为一简单系统。系统输出仅由系统当前时刻的输入决定。一、填空题1、Matlab的命令提示符是()o 命令行以(回车)结束。2、MATLAB的一个命令行如有多条命令,命令间以(逗号)分隔。3、MATLAB的命令行以分号(;)结尾表示(不希望显示命令运算结果)。4、MATLAB的M 文件由两种类型分别是(命令文件或脚本文件)和(函数文件)。5、命令文件中的变量是(全局变量),在命令文件执行后(保存)(填保存/不保
6、存)于工作空间;函数文件中的变量一般是局部变量,调用执行后(不保存)(填保存/不保存)于工作空间。6、函数文件保存时,文件名(必须是函数定义语句中的函数名)。7、(hold on)命令打开图形保持功能。8、(%)符号表示其后为程序注释。9、已知矩阵A,则矩阵A 的转置可表示为(AD,共枕转置可表示为(AD10、Matlab命 令 窗 口 中 的 符 号 表 示()11、在 MATLAB中,图形的绘制必 须 在(图形)或(Figure)窗口中进行。二、选择题1、说明下列文件的后缀A、命令文件;B、Simulink仿真文件;C、数据文件;D、函数文件(1).mdl(2),m(3).dat(4)2、
7、MATLAB是基于(函数)运行的软件,函数根据设计形式可以分为(内建函数或预定义函数)和(用户自定义函数)两类;根据功能又可以分为(通用函数)和专用函数。3、MATLAB的赋值符是(1),相等符号是(2)(1)=(2)=(3)=4、A(:,j)表 示(1 );A(i,:)表 示(3);A(iJ)表 示(2);A(i:i+m,:)表 示(4).(1)取 A 矩阵的第j 列全部元素;(2)取 A 矩阵第i 行、第j 列的元素。(3)A 矩阵第i 行的全部元素;(4)取 A 矩阵第ii+m行的全部元素;5、说明下列MATLAB数据对象的分隔符A、字符串(2);B、向 量(3)C、函数的输出变量(1)
8、;D、矩 阵(1);E、矩阵中的行元素之间(4);F、矩阵中的列之间(5)(1)方括号口 单 引 号 (3)圆括号()(4)逗号,或空格(5)分号;6、命 令 subplot的用法和作用是(用来同时画出数个小图形于同一视窗中),subplot(2,2,l)在一张图中同时显示(4)个子图。7、说明下列特殊变量的含义或取值A、inf();B、pi();C、NAN(不定项);D、ans();E、;F、()。8、在 MATLAB的命令窗口中执行(C)命令,将命令窗口的显示内容清空。A.clear B.clc C.echo off D.cd9、下列变量名中A 是合法的。A.char_l,i,j B.x*
9、y,a.l C.xy,al234 D.end,Ibex B。10、已知x 为一个向量,计 算 ln(x)的 MATLAB命令是A.A.ln(x)B.log(x)C.Ln(x)D.lglO(x)11、已 知 a=0:4,b=l:5,下面说法中错误的为DA.a+b B.a./b C.a*b D.a*b。12、计算三个多项式si,s 2 和 s 3 的乘积,则算式为CA.conv(s 1 ,s2,s3)B.s 1 *s2*s3 C.conv(conv(s I,s2),s3)D.conv(s 1 *s2*s3)13、运行以下命令:x=l 2 3;4 5 6;y=x+x*iplot(y)则在图形窗口绘制
10、C 条曲线。A.3B.2 C.6 D.414 subplot(2,l,l)是指 BA.两行-列的上图 B.两行一列的下图C.两列一行的左图D.两列一行的右图15、极坐标图是使用B 来绘制的。A.原点和半径 B.相角和距离 C.纵横坐标值 D.实部和虚部16、i f 结构的开始是“if”命令,结束是BA.End if B.end C.End一、单项选择题1.符号计算与一般数值计算有很大区别,它得到准确的符号表达式。在 MATLAB命 令 窗口中键入命令 syms x,yl=sqrt(x);y2=xA2;int(yl-y2,x,0,l),屏幕显示的结果是(D)(A)yl=xA(l/2)(B)ans
11、=2/3;(C)y2=xA2;(D)ans=1/32.在 MATLAB 命令窗口中键入命令 A=l 4 2;3 1 2;6 1 5;det(A(l:2,2:3).*A(l:2,2:3)o 结 果是(B)(A)ans=-143(B)ans=60(C)ans=-16(D)ans=-193,设 n 阶方阵A 的特征值为:入i(i=l,2,n),称 P(A)=max|入i|为矩阵Ai 的谱半径,则下列MATLAB求谱半径命令是(A)(A)max(abs(eig(A);(B)abs(max(eig(A);(C)max(norm(eig(A);(D)norm(max(eig(A)4.MATLAB系统运行时
12、,内存中有包括X 和 Y 在内 的 多 个 变 量(数 据),要删除所有 变量(数 据),应该使用的命令是(A)(A)clear;(B)clc;(C)home;(D)clear X Y5.用赋值语句给定x 数据,计 算(7$皿3+2*)+62 1113)2对 应 的 MATLAB表达式是(A)(A)sqrt(7*sin(3+2*x)+exp(2)*log(3)(B)sqrt(7sin(3+2x)+exp(2)log(3)(C)sqr(7*sin(3+2*x)+eA2*log(3)(D)sqr(7sin(3+2x)+eA2 log(3)6.在 MATLAB命令窗口中输入命令data=4 1 2
13、3 1 3 1 3 2 4;y=hist(data,4)hist是用来计算data数组的分布情况,也就是分别统计1,2.3,4每个数出现的次数。其中,data中有3个1,2个2,3个3,2个4.所以输出是3 23 2.结果是(B)(A)y=4 1 2 3;(B)y=3 2 3 2;(C)y=1 3 24;(D)y=42 1 17.在 MATLAB 命令窗口中键入 A=magic(6);B=A(2:5,1:2:5)将得到矩阵 B,B 是(C)(A)2 行 5 列矩阵;(B)4 行两列矩阵;(C)4 行 3 列矩阵;(D)4 行 5 列矩阵8.MATLAB绘三维曲面需要构建网格数据,语句x,y=m
14、eshgrid(-2:2)返回数据中:(D)(A)x 是行向量,y 是列向量;(B)x 是列向量,y 是行向量;(C)x 是行元素相同的矩阵;(D)x 是列元素相同矩阵9.下面有关MATLAB函数的说法,哪一个是错误的(D)(A)函数文件的第一行必须由function开始,并有返回参数,函数名和输入参数;(B)MATLAB的函数可以有多个返回参数和多个输入参数;(C)如果函数文件内有多个函数,则只有第一个函数可以供外部调用;(D)在函数中可以用nargin检测用户调用函数时的输出参数个数1 0.将带小数的实数处理为整数称为取整,常用四种取整法则是:向正无穷大方向取整、向负无穷大方向取整、向零方
15、向取整和四舍五入取整。MATLAB提供了如下四个取整函数,若 a=-1.4,对 a 取整的结果是-1,则不应该选用下面哪个函数。(A)(A)floor;(B)round;(C)ceil;(D)fix一、单项选择题1.在 MATLAB命令窗口中,键入命令syms x;int(x*sin(x)结 果 是(A)(A)ans=sin(x)-x*cos(x);(B)ans=cos(x)+x*sin(x);(C)ans=sin(x)-cos(x);(D)ans=-l/2*cos(x)*sin(x)+l/2*x2.在 MATLAB 命令窗口中,键入命令 syms x,F=l/(2+cos(x);ezplot
16、(difHF),结果是(D)(A)绘出函数F 在 0,2JI 的图形;(B)绘出函数F 在-2 冗,2k 的图形;(C)绘函数F 的导函数在 0,2 n 的图形;(D)绘函数F 的导函数在-2 n,2 n 的图形3.在 MATLAB 命令窗口中键入命令 B=8,l,6;3,5,7;4,9,2;B*B(:,2)。结果是(B)(A)ans=(B)ans=(C)ans=(D)ans=91 67 67 67 67 91 67 67 67 67 91 674.MATLAB命 令 x=3:2:100将创建等差数列,该数列是(D)(A)以 3 为初值的9 8 个数,;(B)以 100为终值的9 8 的个数;
17、(C)以 9 9 为终值的9 7 个数:(D)以 3 为初值的4 9 个数。5.MATLAB 语句 strcat(int2str(2008),年 是 s,年)的 功 能 是(C)(A)将数据2008转换为符号;(B)将数据2008与符号变量合并;(C)将几个符号变量合并为一个:(D)将符号变量转换为数值变量;9.MATLAB 的语句 colormap(0 0 1)(D)(A)将三维网面图确定为红色;(B)将三维网面图确定为绿色;(C)将三维网面图确定为蓝色;(D)语句使用格式错误1 0.设 a,b,c表示三角形的三条边,表达式a+bc|a+cb|b+c 2.1 0.1 0.3-0.4 1.3-
18、1.4 5.1 0.0 1.1 0.0a.array 1 的大小是多少?5*4b.arrayl(4,l)的值是多少?-1.4-1.1 0.0c.arrayl(:,l:2)的大小和值为多少?大小为4*2,值为-1.4 5.13、假设a,b,c和 d 的定义如下分别指出下列表达式的运算结果(a)a+b(b)a.*c(c)a*b(d)a*c(e)a+c(f)a+d(g)a.*d(h)a*d答案:(a)这是一个数组或矩阵加法:0 2-a+b=2 2_1 0a-(b)这是一个数组乘法:I?IJ 一 1 0-a.*b=0 1(c)这是一个矩阵乘法:一1 2a*b=-2 5_(d)这是一个矩阵乘法:3a*c
19、=一 8 O(e)操作非法,两数组形不同(f)数组与标量的加法:0 13d=52a+d=6756(g)数组乘法:a.*d=51005(h)矩阵乘法:4、检测下面的MATLAB语句,是对是错?正确的,输出结果如何,错误的,错在哪里?4.1 if volts 125disp(WARNING:High voltage on line.*);if volts 105disp(*WARNING:Low voltage on line/);elsedispfLine voltage is within tolerances.*);end不正确,第二个if应该用elseif语句当电压大于1 2 5,警告电压
20、过高;当电压小于1 0 5,警告电压过低,否则(即电压大于或等于105且小于或等于125时,显示电压在允许范围内)。4.2.color=yellow*;switch(color);case Ted,dispfStop now!1);case yellow;dispfPrepare to stop.*);case reen*,disp(fProceed through intersection.*);otherwise,dispClllegal color encountered.*);end正确,这是十字路口交通信号灯的交通规则要求,根据灯的颜色显示停车、等待停车或通行命令4、下面的语句用来判
21、断一个人的体温是否处于危险状态(温度用的是华氏计量)。这些语句是否正确?如果不正确,指出错在那里?应该如何改正?if temp 97.5dispCTemperature normal*);elseif temp 99.5dispCTemperature slightly high*);elseif temp 103.0disp(*Temperature dangerously high*);end正常体温的数值范围不正确,原因是elsflf的设置条件顺序不正确,而且i f条件不完备。可以改成以下形式:if temp 103.0disp(*Temperature dangerously high
22、*);elseif temp 99.5disp(*Temperature slightly high*);elsedisp(*Temperature normar);end6、请你确定下列两题中函数的调用是否正确。如果它是错误的,指出错误所在。6.1.不正确,test 1 函数有两个输入变量,调用时,必须给出两个实参out=test 1(6);function res=testl(x,y)res=sqrt(x.A2+y.A2);6.2.函数调用正确(该例说明:MATLAB函数允许改变输入输出参数的个数。)out=test2(12);function res=test2(x,y)%nargin函
23、数返回调用这个函数时所需要的实际输入参数的个数error(nargchk(l,2,nargin);%nargout函数:返回调用这个函数时所需要的实际输出参数的个数;nargchk函数:如果,个函数被调用时参数过多或过少,那 么 nargchk函数将返回一个标准错误信息if nargin=2res=sqrt(x.A2+y.A2);elseres=x;%允许输入函数不等于2end7、简要说明函数文件与命令文件的区别(1)函数文件的第一行必须包含function字符,一般以return结束,并且第一个注释行专用于解释函数功能;命令文件无此要求。(2)函数文件的第一行必须指定函数名、输入参数及输出参
24、数,命令文件无此要求(即脚本文件没有输入参数和输出参数)。(3)一个函数文件可以含0 个、1个或多个输入参数和返回值。(4)函数文件要在文件的开头定义函数名,如 function yl,y2=fimc(x,a,b,c),则该函数文件名必须存为func.m,而命令文件无此要求。(4)命令文件的变量在文件执行结束以后仍然保存在内存中而不会丢失(视为全局变量),而函数文件的变量仅在函数运行期间有效(除非用global把变量说明成全局变量,否则函数文件中的变量均为局部变量),当函数运行完毕后,这些变量也就消失了。8、矩阵运算和矩阵元素运算有何不同?举例说明。矩阵运算满足线性代数的矩阵运算法则;矩阵元素
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机仿真 复习题
限制150内