单选题
专题一 MATLAB基础知识
1.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上分号(;)。
2. (264/100)+round(264/100)+mod(264,10)*10的值是( 45 )。
3.在命令行窗口输入下列命令后,x的值是(-1 )。
>> clear >> x=i*j
4.使用语句x=linspace(0,2,10)生成的是( 10 )个元素的向量。
5. ceil(-2.1)的结果为( -2)。
6. eval('sqrt(4)+2')的值是( 4 )。
7.已知a为3×5矩阵,则执行完a(:,[2,4])=[]后a变为3行3列。
8.在命令行窗口输入以下命令
A.MATLAB R2019a B.MATLAB R2019b C. D.MATLAB R2020b
10.清除MATLAB命令空间的所有变量,使用( clear )命令。
11.plot(x,y)是一条( 绘图 )命令。
12.下列可作为MATLAB合法变量名的是( D )。
A.合计 B.123 C.@h D.xyz_2a
13.使用语句t=0:7生成的是( 8 )个元素的向量。
14.执行语句A=[1,2,3;4,5,6]后,A(3)的值是( 2 )。
15.已知a为3×3矩阵,则a(:,end)是指( 第三列元素 )。
16.已知a为3×3矩阵,则运行a (1)=[]后( a变成行向量 )。
17.find(1:2:20>15)的结果是( 9 10 )。
18.输入字符串时,要用 ' ' 将字符括起来。 linspace函数调用的格式为
19.已知s='显示"hello"',则s的元素个数是( 9 )。
20.以下两个命令行的区别是第一个命令行同时显示x和y的值,第二个命令行只显示x的值
>> x=5,y=x+10 >> x=5,y=x+10;
21.在命令行窗口输入以下命令,其执行结果D的值为( D35 )。
>> A=[1:3;4:6]; >> D=sub2ind(size(A),[1,1],[2,3])
22.MATLAB命令行窗口中提示用户输入命令的符号是( >> )。
23.在当前文件夹和搜索路径中都有fpp.m文件,那么在命令行窗口输入fpp时,执行的文件是(当前文件夹的fpp.m文件 )。
24.reshape(1:6,2,3)函数执行后得到的结果是( 2×3矩阵 )。
25.已知a为2×3矩阵,则执行a=a(:)后( a变成列向量 )。
专题二 MATLAB矩阵处理
1.建立3阶单位矩阵A的命令是( A=eye(3) )。
2. 产生和A同样大小的幺矩阵的命令是( ones(size(A)) )。
3.建立5×6随机矩阵A,其元素为[100,999]范围内的随机整数,相应的命令是A=round(100+899*rand(5,6))
4.产生均值为1、方差为0.2的500个正态分布的随机数,相应的命令是1+sqrt(0.2)*randn(25,20)
5.用A矩阵主对角线以上第2条对角线的元素形成一个对角阵B,相应的命令是B=diag(diag(A,2))。
6.将矩阵A对角线元素加30的命令是A+30*eye(size(A))。
7.语句“[X,D]=eig(A)”执行后,D是一个( 对角阵 )。
8.采用稀疏存储方式的主要目的是( 节约内存空间 )。
9.语句“A=sparse([0,1,1;0,0,1])”执行后,输出结果的最后一行是 (2,3) 1。
10.用来描述矩阵性能的数是( 条件 )。
11.求矩阵A的范数的函数是norm(A)。
12.在MATLAB中定义A=randn(5,4,3,2),则下列关于A的操作中正确的是( D )。
A . y=eig(A) B. y=reshape(A,[4 3 6 7]) C. y=cond(A) D. y=sin(A)
13.建立5×6随机矩阵A,其元素为[100,200]范围内的随机整数,相应的命令是A=fix(100+101*rand(5,6))。
14. 产生对角线上全为1,其余为0的2行3列矩阵的命令是eye(2,3)。
15. 用于求矩阵的行列式的值的函数是det。
专题三 MATLAB程序流程控制
1.case结果表为switch表达式的取值,当取值有多个时,用( 单元数据 )表示。
2.下列程序的输出结果是( perfect )。
a=1;
switch a
case 3|4
disp('perfect')
case {1,2}
disp('ok')
otherwise
disp('no')
end
3.看下面两个for循环,描述正确的是( 循环一循环4次,循环二循环1次)。
循环一:
for k=[12,3,1,0]
…
end
循环二:
for k=[12;3;1;0]
…
end
C. 循环一和循环二均循环4次 D.循环一和循环二均循环1次
4. 设有程序如下:
k=10;
while k
k=k-1;
end
k
程序执行后k的是( 0 )。
5. 定义了一个函数文件fun.m:
function f=fun(n)
f=sum(n.*(n+1));
在命令行窗口调用fun函数的结果为( 70 )。
>> fun(1:5)
6. 定义了一个函数文件fsum.m:
function s=fsum(n)
if n<=1
s=1;
else
s=fsum(n-1)+n;
end
在命令行窗口调用fsum函数的结果为( 55 )。
7. 定义了一个函数文件test.m:
function fout=test(a,b,c)
if nargin==1
fout=2*a;
elseif nargin==2
fout=2*(a+b);
elseif nargin==3
fout=2*(a.*b.*c);
end
在命令行窗口调用test函数的结果为 0 4 12 。
>> test(1:3,[-1,0,3])
8. 在if语句中,当条件为以下表示形式时,表示条件成立的是( C )。
A. [1, 2; 0, 4] B. [ ] C. [1, 2; 3, 4] D. 0
9.下列程序的输出结果是( 60 )。
y=30;
if y==30
y=y*2;
elseif y>0
y=10
end
disp(y)
10. 以下语句循环( 0)次。
for k=2:-2:13
k
end
11. 以下语句:
a=eye(6);
for n=a(3:end,:)
n
end
for循环的循环次数是( 6 )。
12. 退出循环之后,k的值为( 10 )。
for k=1:3:11
end
k
13 . 有以下程序:
x=reshape(1:12,3,4);
m=0;
n=0;
for k=1:4
if x(:,k)<=6
m=m+1;
else
n=n+1;
end
end
则m和n的值分别是 2 , 2 。
14.设有程序段:
k=10;
while k
k=k-1
end
则下面描述中正确的是( while循环执行10次 )。
15.下列程序的输出结果是( 9 )。
s=0;
for i=1:10
if rem(i,2)==0
continue
end
if rem(i,7)==0
break
end
s=s+i;
end
disp(s)
16.执行下列语句后,变量A的值是( 10 )。
>> f=@(x,y) 2*(x+y); >> A=f(2,3);
17.列脚本文件运行后,输出结果是( 8 )。
函数文件fib.m:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论