提示:内容已经过期谨慎付费,点击上方查看最新答案

MATLAB程序设计

  1. 清空Matlab工作空间内所有变量的指令是( )。

  2. A:cls B:clf C:clear D:clc
    答案:clear
  3. N次多项式用( )向量表示。

  4. A:长度为N+1的列 B:长度为N的列 C:长度为N的行 D:长度为N+1的行
    AI参考:单次多项式是一种形式为ax^n+bx^(n-1)+...+cx+d的多项式,它用长度为n+1的列向量表示。因为每一项包括系数和指数,系数是一个长度为1的列向量,指数是一个长度为n-1的列向量,所以总长度为n+1。因此,正确答案是A:长度为N+1的列。'
  5. 在MATLAB中,X是一个一维数值数组,现在要把数组X中的所有元素按原来次序的逆序排列输出,应该使用下面的( )指令。


  6. A:X(end:-1:1) B:X[end:-1:1] C:X(end:1) D:X[end:1]
    答案:x(end:-1:1)
  7. 下面那个运算符为关系运算符 ( )。

  8. A:& B:+ C:< D:=
    答案:<>AI参考:正确答案是C:<,这是一个关系运算符。在编程中,关系运算符用于比较两个值之间的关系,如等于、不等于、大于、小于等。选项C<是小于关系运算符。'
  9. 清空Matlab命令窗口所有内容的指令是( )

  10. A:clc B:clf C:cls D:clear
    答案:clc
  11. 以下关于函数的说法错误的是: ( )。

  12. A:主函数不能被其他文件的函数调用 B:主函数不一定在最上方 C:help和look for找不到子函数 D:在M文件中只有一个主函数
    答案:调用函数时,传入参数的顺序和函数定义时的顺序必须相同
  13. 下面哪一种结构表示有条件循环结构( )。

  14. A:switch—case—end B:if—end C:while—end D:for-end
    AI参考:表示有条件循环结构的是B:if—end。if语句是用于判断满足某种条件时执行某段代码的语句,它的主要作用是根据不同条件执行不同的操作,这是典型的条件循环结构。C选项中的while语句虽然也表示循环结构,但它必须要有循环条件,如果没有循环条件,那么while语句将无法执行循环操作。A、D选项中的switch和for语句虽然也表示循环结构,但它们并不符合条件循环结构的定义。因此,正确答案是B:if—end。'
  15. 角度x=[30 45 60],计算其正弦函数的运算为 ( )。

  16. A:sin(deg2rad(x)) B:SIN(deg2rad(x)) C:SIN(x) D:sin(x)

  17. 求方阵A的特征多项式的Matlab命令是:( )。


  18. A:eig(A); B:poly(A); C:eigenvalue(A). D:eigen(A);
    AI参考:根据题目的描述,求方阵A的特征多项式的Matlab命令是选项C:`eigenvalue(A)`。Eigenvalue(A)用于求取矩阵A的特征值,这是在求解矩阵特征多项式时常用的Matlab命令。其他选项如eig(A)和eigen(A)也是可以用来求矩阵的特征值,但它们并不直接给出特征多项式,而是返回一个包含特征值和特征向量的结果。poly(A)用于求矩阵的行式多项式,而不是特征多项式。因此,正确答案是C。'
  19. 如果x=1: 2 : 8,则x(1)和x(4)分别是 ( ) 。

  20. A:2, 8 B:1, 7 C:1,8 D:2, 7

  21. i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c的值分别是多少?( ) 。

  22. A:a=2.0000i, b=2.0000i, c=2.0000i B:a=4, b=4, c=2.0000i C:a=2.0000i, b=4, c=2.0000i D:a=4, b=2.0000i, c=2.0000i

  23. 下列表示可以作为MATLAB的变量的是( ) 。

  24. A:@h B:3hour C:abcd-2 D:xyz_2a
    AI参考:正确选项是 D:xyz_2a。MATLAB中的变量应该是一个有效的标识符,这意味着变量名应该是由字母、数字和下划线组成,并且不能以数字开头。选项A:@h是一个注释符号,不是有效的变量名;选项B:3hour是一个有效的标识符,但不是变量名;选项C:abcd-2不是一个有效的标识符,因为它包含无效字符(如减号);选项D:xyz_2a是一个有效的变量名,因为它符合MATLAB变量名的规则。因此,D是正确答案。'
  25. i=3; a=4i; b=2*i; c=4*sqrt(-1); 程序执行后;a, b, c的值分别是多少?( )

  26. A:a=4, b=2.0000i, c=2.0000i B:a=4.0000i, b=6, c=4.0000i C:a=4.0000i, b=4.0000i, c=4.0000i D:a=4, b=4, c=4.0000i

  27. 下面那个运算符为算术运算符 ( ).

  28. A:+ B:& C:< D:=
    AI参考:正确答案是A:+,加法运算符。运算符用于执行特定操作的符号或标记。在给出的选项中,A选项(+)是算术运算符,用于执行加法运算;B选项&是位运算符,表示按位与运算;C选项<是关系运算符,用于比较两个值的大小;D选项=是赋值运算符,将一个值赋给一个变量。因此,只有A选项(+)是算术运算符。'
  29. 运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为( )
    x=input('请输入x的值:');
    if x==10
    y=cos(x+1)+sqrt(x*x+1);
    else
    y=(3^(1/2))*sqrt(x+sqrt(x));
    end
    y

  30. A:9 B:7 C:8 D:6

  31. 求解线性方程组Ax=b,当det(A)≠0时,方程的解是( )。

  32. A:bA B:b/A C:A/b D:A

  33. 在MATLAB中,数据输出时可以用命令( )改变数据输出格式。

  34. A:format B:change C:fprintf D:disp

  35. subplot(1,2,2)是指( )的子图。

  36. A:两行一列的下图 B:两行一列的上图 C:两列一行的左图 D:两列一行的右图

  37. 求可逆矩阵A的对角线矩阵的指令是( )。


  38. A:det(A); B:diag(A). C:diag(diag(A)); D:inv(A);

  39. 指出下列错误的指令( )。




  40. 在MATLAB中,要求在闭区间[0,5]上产生50个等距采样的一维数组b,具体的MATLAB指令可写为:( )


  41. A:linspace(0,5,51) B:0:0.1:4.9 C:linspace(0,5,50) D:0:0.1:5

  42. 在MATLAB中,a = 1,b = i,则b占( )字节。

  43. A:8 B:4 C:16 D:32
    AI参考:在MATLAB中,变量b的字节大小与其类型有关。在MATLAB中,实数通常使用双精度(double)类型存储,它占用8字节内存空间。因为题目中给出的变量b是复数i,在MATLAB中,复数也是用双精度类型存储的,所以b占用的字节数为8字节。因此,正确答案是选项A:8。'
  44. 空间曲线绘图命令是:( )。

  45. A:plot3 B:plot C:surf D:plot2
    AI参考:正确答案是D:plot2。在三维空间中绘制曲线需要用到plot2命令,该命令主要用于绘制二维空间中的曲线。选项A、C、B分别是三维空间中绘制三维曲面、三维曲线和二维曲线的命令,但与题目要求不符。因此,答案为D。'
  46. 如果有函数声明行为:function[x,y,z]=exefun1(a,b,c)。则下述函数调用格式错误的是( )。

  47. A:[a,b]=exefun1(x,y,z) B:[x,y,z,w]=exefun1(a,b,c) C:x=exefun1(a,b,c) D:[x,b,z]=exefun1(a,y,c)

  48. 下面哪一种结构表示选择结构( )。

  49. A:while—end B:if—end C:for-end D:switch—case—end
    AI参考:答案:D:switch—case—end。switch语句是Java语言中的一种选择结构,它根据不同的条件执行不同的代码块。switch语句的基本结构为:switch(表达式) { case 值1:语句块1; case 值2:语句块2; ... case 值n:语句块n; default:语句块n+1; }。其中,switch语句后面紧跟着的是表达式,用于比较表达式的值与case后面的值是否相等,若相等则执行对应的语句块。在所有case语句都执行完毕后,如果没有break语句或者出现了break但没有匹配的case,则会执行default语句块。所以选项D符合这种结构表示选择结构。而选项A(while-end)、B(if-end)、C(for-end)并不符合Java语言中的选择结构,所以答案为D。'
  50. MATLAB中对图形窗口进行灵活分割的命令是( )

  51. A:plot B:polar C:gplot D:subplot

  52. 下列表示可以作为MATLAB的变量的是( )

  53. A:X_1_a B:@h C:xyz_2# D:abcd- 2
    AI参考:正确选项是:D:abcd- 2。MATLAB中可以作为变量的符号是字母、数字和下划线,选项D中的变量“abcd- 2”符合这个要求,因此是正确的选项。选项A中的符号不符合变量命名规则,选项B和C中的符号是注释符号,不能作为变量使用。'
  54. 在循环结构中跳出循环,但继续下次循环的命令为( ) 。

  55. A:return B:continue C:break D:keyboard

  56. 运行如下程序后, 命令窗口(command windows)显示的结果为( )
    k=0;
    for n=100:200
    if rem(n,21)~=0 %R=rem(X,Y),求余数函数,X,Y应该为正数
    k=k+1;
    continue
    end
    break;
    end
    k

  57. A:4 B:105 C:101 D:5

  58. 产生四维单位矩阵的语句为( )

  59. A:rand(4) B:ones(4) C:zeros(4) D:eye(4)

  60. gca函数表示:( )

  61. A:获取当前图形窗口的句柄 B:按照指定的属性来获取图形对象的句柄 C:获取当前坐标轴的句柄 D:获取最近被选中的图形对象的句柄
    AI参考:选项A:获取当前图形窗口的句柄是正确的。在Matplotlib库中,gca函数用于获取当前图形窗口的句柄,以便在该窗口中绘制图形对象。该函数不会按照指定的属性来获取图形对象的句柄,也不会获取当前坐标轴的句柄或最近被选中的图形对象的句柄。因此,选项B、C和D都不正确。'
  62. 在MATLAB中,要给出多个复数z的实部,应该使用( )函数。


  63. A:mod(z) B:real(z) C:double(z) D:abs(z)
    AI参考:在MATLAB中,要给出多个复数z的实部,应该使用函数real(z)。real(z)函数用于返回复数的实部。选项A、C和D中的mod、double和abs函数分别用于对复数进行模运算、转换为双精度浮点数和求复数的绝对值,与要求实部不符。因此,正确选项为B:real(z)。'
  64. 在MATLAB中,A是1个2维数组,要获取A的行数和列数,应该使用的MATLAB的命令是( )。


  65. A:sizeof(A); B:class(A); C:isa(A). D:size(A);
    AI参考:正确答案是D:size(A);。在MATLAB中,要获取数组的行数和列数,可以使用size()函数。因此,选项D是正确的。其他选项中,sizeof()函数用于计算对象的大小,class()函数用于获取对象的类名,isa()函数用于检查对象是否属于某个类。这些命令都不能直接用于获取数组的行数和列数。'
  66. 在MATLAB中,语句clear,A = ones(6,2)为,A(:) = 1:2:24,A([1:3:7])的运行结果为:( )

  67. A:1 7 13 B:1 3 7 C:1:15 7 D:1 5 7
    AI参考:在MATLAB中,语句clear,A = ones(6,2)意味着创建一个6行2列的全1矩阵A。语句A(:) = 1:2:24将矩阵A的每个元素从1开始,每次增加2,直到24。因此,A的元素将会是连续的整数序列,因此答案C:“1:15 7”是正确的。'
  68. .MATLAB中表示函数输出变量个数的变量为( )

  69. A:nargout B:eps C:nan D:inf
    AI参考:正确选项是A:nargout。在MATLAB中,nargout表示函数输出变量的个数。B选项的eps表示的是epsilon,是一个非常小的正数,用于比较数值的大小;C选项的nan表示的是不是一个数字,用于表示缺失值或者不合理的数值;D选项的inf表示的是无穷大,用于表示数值的极大值。因此,这三个选项都不符合题意。'
  70. 用round函数四舍五入对数组[2.48 6.39 3.33 8.42]取整,结果为( )

  71. A:[2 6 3 8] B:[3 7 4 9] C:[2 6 4 9] D:[2 6 4 8]

  72. 设A=[1,2;-4,-5;1,3], 命令A(1,:)=[ ]的输出结果是:( )。

  73. A: B: C: D:
    AI参考:答案选D,因为在MATLAB中A(1,:)代表的是矩阵A的第一行所有元素,所以A(1,:)=[ ]表示的是第一行所有元素为空,即输出结果为[ ]。'
  74. 在MATLAB中,语句A=[0.5 0.2 0.3; 1.2 0.9 1.3]; Idx=A(find(A(:)>1& A(:)))的运行结果为:( )

  75. A: B: C: D:
    AI参考:在MATLAB中,语句A=[0.5 0.2 0.3; 1.2 0.9 1.3]; Idx=A(find(A(:)>1& A(:)))的运行结果为:C: [NaN NaN NaN NaN NaN 1.3]。解释:该语句中使用了逻辑运算符“&”和“>”,用于筛选出大于1的元素。在MATLAB中,使用“find”函数可以找到数组中满足特定条件的元素的索引。在这个语句中,使用“find(A(:)>1& A(:))”查找数组A中大于1且满足该条件的元素的索引。由于只有第二个元素的值大于1,所以“find(A(:)>1& A(:))”的结果为[NaN NaN]。接下来,将结果传递给“A(find(A(:)>1& A(:)))”来获取索引对应的元素值。由于只有一个元素满足条件,所以只返回了一个元素的值,即第三个元素的值“1.3”。因此,最终结果为[NaN NaN NaN NaN NaN 1.3]。因此,正确选项为C: [NaN NaN NaN NaN NaN 1.3]。'
  76. legend命令是( )

  77. A:在图中标注“图例” B:在图中加上网格线 C:在图中加上标题 D:打印图形

  78. 线性方程组 ,设A=[2,3;1,-1] ; b=[4,1] ;则下列求解线性方程组解的命令中错误的是( )。

  79. A:inv(A)*b B:A^(-1)*b’ C:invA.*transpose(b) D:A^(-1)*transpose(b)
    AI参考:正确答案是D:A^(-1)*transpose(b)。根据题意,线性方程组为,即:$left{ \begin{matrix} 2x + 3y = 4 \\x - y = 1 \\end{matrix} \right$.。A选项中inv(A)*b求解该方程组的方法是利用矩阵的逆和向量乘法求解;B选项中A^(-1)*b’是将矩阵的逆和向量乘法结合起来求解;C选项中invA.*transpose(b)也是利用矩阵的逆和向量乘法求解;D选项中A^(-1)*transpose(b)中transpose(b)表示转置向量b,但是求解方法中仍然使用了矩阵的逆和向量乘法,故该选项也是正确的。因此,选项D是错误的。'

温馨提示支付 ¥1.10 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部