一、填空题
1.MATLAB于1984年由美国Mathworks公司推出,其后每年更新(两)次。
2.MATLAB是一种以(矩阵)运算为基础的交互式程序设计语言。
3.MATLAB具有卓越的数值计算能力和符号计算、文字处理、可视化建模仿真和实时控制等众多功能,其每个变量代表一个(矩阵),每个元素都看作(复数)。
4.通过命令(help)、(lookfor),可以查所有命令或函数的使用方法。
5.执行语句a=1:2:10,得到的一维数组是(1 3 5 7 9).
6.执行语句b=linspace(1,10,10)后,一维数组b包含(10)个元素,最大值是(10)。
7.函数rem()的功能是取( 余 )数。
8.若p=[1 0 0;1 1 0],则p|~p=([1 1 1;1 1 1]).(注:填空时请用本题的p的方式表示结果)
9.若p=[1 0 0;1 1 0],则all(p)=([1 0 0]).
10.矩阵的加减运算,要求相加减的矩阵阶数相同。若A=[1 2 3 4;2 3 1 8],则执行语句:[n,m]=size(A),则n=( 2 ),m=( 4 ).
11.对于一维矩阵,求其长度的函数是(length() ).
12.数组和数组之间的运算,尤其是对于乘除运算和乘方运算,如果采用点方式进行计算,表明是数组的(元素)之间的运算关系。
13.求矩阵运算A*B时,要求在维度上,A的(列 )数与B的( 行 )数相等。
二、判断题
1.MATLAB只有一种数据类型,一种标准的输入输出语句,不需编译,可直接运行。(对)
2.MATLAB的特殊常量是一些预选定义好的数值变量。(对)
3.MATLAB变量名不区分大小写。(错)
4.i是特殊常量。(对)
5.NAN是非数。(对)
6.MATLAB中所有的变量都表示一个矩阵或一个向量。(对)
7.MATLAB中变量不需要先定义后使用,会自动根据实际赋值的类型对变量类型进行定义。(对)
8.clc命令可以从内存中删除一个、多个和所有变量。(错)
9.语句a部门男女=[1;2;3]是生成行向量。(错)
linspace函数调用的格式为10.矩阵比较时,对应位置元素按照标量运算关系进行比较,最终结果为一个由0和1组成的,与原矩阵同阶数的矩阵。(对)
11.阶数不同的矩阵可以进行比较运算。(错)
12.数组之间的运算关系,如果是直接进行乘、除、乘方运算,则是向量或矩阵之间的运算关系。(对)
13.randn()函数,用来生成随机数组,数组元素均匀分布。(错)
14.标准函数名以及命令名一般用小写字母。(对)
15.format命令影响数据输出格式,也会影响数据的计算和存储。(错)
16.对一个3行3列的矩阵A来说,A(4)代表矩阵A中第二行第一列的元素。(错)
17.表达式~(9==1)与表达式~9==1的值不相等。(对)
三、单选题
1.关于命令窗,以下描述不正确的是(C)。
A.可以在命令窗查函数或命令的使用方法
B.MATLAB的所有函数和命令都可以在命令窗执行
C.可以在命令窗编辑程序
D.程序的运行结果(除图形外)都可以显示在命令窗
2.关于变量的命名规则,以下描述不正确的是(D)。
A. 变量名的长度不能超过31个字符
B. 变量名不能是MATLAB的命令、函数、M文件名
C. 变量名中的字母区分大、小写
D. 变量名的第一个字符可以是数字
3.下面哪种方法不能创建一维数组?(B)
A. 线性采样法
B. 计算法
C. 直接输入法
D. 冒号生成法
4.用直接输入法创建二维数组(矩阵),以下哪种描述不正确?(A)
A. 行与行之间用逗号隔开
B. 矩阵的维数不必预先定义
C. 矩阵元素必须在方括号内
D. 同行元素之间用空格或逗号隔开
5.关于二维数组中元素的提取,以下哪种描述不正确?(C)
A. A(i, j)表示提取第i行、第j列的元素
B. A(:, j)表示提取第j列的所有元素
C. A(:, j)表示提取第j行的所有元素
D. A(i:i+m, k:k+m)表示提取第i~i+m行、 k~k+m列的所有元素
6.矩阵A、B进行运算,下面哪种运算是不正确的?(B)
A. A+B
B. A.+B
C. A.*B
D. A\B
7.语句a(3)=[]的功能是(C)。
A创建数组a
B设置元素a(3)的值为空
C删除数组a中的元素
D比较数组元素的值
8.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上( C )。
A. 冒号(:)
B. 逗号(,)
C. 分号(;)
D. 百分号(%)
9.fix(264/100)+mod(264,10)*10的值是( D )。
A. 86
B. 62
C. 423
D. 42
10.在命令行窗口输入下列命令后,x的值是( C )。
>> clear
>> x=i*j
A. 不确定
B. 1
C. -1
D. i*j
11.使用语句x=linspace(0,pi,6)生成的是( B )个元素的向量。
A. 5
B. 6
C. 7
D. 8
12.ceil(-2.1)的结果为( A )。
A. -2
B. -3
C. 1
D. 2
13.eval('sqrt(4)+2')的值是(B )。
A. sqrt(4)+2
B. 4
C. 2+2
D. 2
14.已知a为3×5矩阵,则执行完a(:,[2,4])=[]后( C )。
A. a变成行向量
B. a变为3行2列
C. a变为3行3列
D. a变为2行3列
15.在命令行窗口输入以下命令
>> A=[1:3];
>>A(5)=100
A的值为( D )。
>> A=[1:3];
>>A(5)=100
A的值为( D )。
A. [1:3:100]
B. [1:100]
C. 1 2 3 100
D. 1 2 3 0 100
16.关于矩阵的关系运算和逻辑运算,以下描述不正确的是(D)
A.矩阵的比较是对应位置元素按照标量运算关系进行比较。
B.all和any命令都是按列运算的
C.相同阶数的矩阵才能进行比较。
D.矩阵的逻辑运算中,“与”、“或”、“非”的运算优先级相同
17.对以下命令的描述不正确的是(D)
A.ceil( )是向+∞方向取整
B.round( )是四舍五入取整
C.rem( x,y)运算的结果是x除以y的余数,函数结果的符号与x相同
D.floor(-2.3)的结果是-2
18.对于矩阵A=[2 0 4;1 3 5;6 9 8],以下结果或描述不正确的是(D)
A.[V,D]=eig(A )表示求矩阵A的全部特征值,构成对角矩阵D;求A的特征向量构成列向量V
B.rank(A)=3
C.trace(A)=13
D.det(A)=78
19.对于方阵A,以下结果或描述不正确的是(B)
A.三角分解的命令格式为:[l,u]=lu(A)
B.求A的转置矩阵的命令格式为:conj'(A)
C.奇异值分解的命令格式为:[u,s,v]=svd(A)
D.将矩阵A扩展为4列的命令格式为:A(:,4)=[5;4;3]
20.关于二维曲线绘制,以下描述不正确的是(A)
A.plot(t,[y1,y2,…])用来在一个图中绘制自变量均为t的多条曲线
B.plot(t,[y1;y2])与plot(t,y1), hold on, plot(t,y2)的作用相同
C.plot(x,y)用来绘制之间的关系曲线,x为横坐标,y为纵坐标
D.plot(x1,y1,x2,y2,…,xn,yn) 用来在一个图中绘制横坐标不同的多条曲线
21.在0~4p区间绘制y=5cos(10t+p/3)关系曲线,下述哪个程序正确?(D)
A.t=0:4p, y=5*cos(10*t+p/3)
B.t=0:0.1:4p, y=5*cos(10*t+p/3)
C.t=0:4*pi, y=5cos(10t+pi/3)
D.t=0:0.1:4*pi, y=5*cos(10*t+pi/3)
22.关于绘图的一些辅助操作,以下描述不正确的是(C)
A.坐标轴标注函数有:xlabel、ylabel、zlabel。
B.legend可以用来给图形中的所有曲线进行图例标注。
C.颜和线型要用单引号引起来。
D.可以用title给图形加标题。
23.关于多子图绘制命令subplot(m,n,p),以下说法正确的是(A)
A.将图形窗分为m行、n列个子窗口,在第p个子窗口中绘制图形。子图的编号顺序为从左到右,从上到下。
B.将图形窗分为m行、n列个子窗口,在第p个子窗口中绘制图形。子图的编号顺序为从上到下,从左到右。
C.将图形窗分为p个子窗口,在第m行、第n列的子窗口中绘制图形。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论