单选题
专题一 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小时内删除。