MOOC 科学计算与MATLAB语言 杨冰,潘琪(桂林航天工业学院)1452647202 最新慕课完整章节测试答案
专题〇 初识MATLAB
文章目录
随堂测验
1、单选题:
MATLAB一词来自( )的缩写。
选项:
A: Mathematica Laboratory
B: Matrix Laboratory
C: MathWorks Lab
D: Matrices Lab
答案: 【 Matrix Laboratory】
2、单选题:
下列选项中能反应MATLAB特点的是( )。
选项:
A: 算法最优
B: 不需要写程序
C: 程序执行效率高
D: 编程效率高
答案: 【 编程效率高】
3、判断题:
科学计算是继科学实验和理论研究之后的第三种科学研究方法。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
利用MATLAB求解科学计算问题,完全不需要数值计算方法。
选项:
A: 正确
B: 错误
答案: 【 错误】
专题一 MATLAB基础知识
专题一单元测验
1、单选题:
当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上( )。
选项:
A: 冒号(:)
B: 逗号(,)
C: 分号(;)
D: 百分号(%)
答案: 【 分号(;)】
2、单选题:
fix(264/100)+mod(264,10)*10的值是( )。
选项:
A: 86
B: 62
C: 423
D: 42
答案: 【 42】
3、单选题:
在命令行窗口输入下列命令后,x的值是( )。>> clear>> x=i*j
选项:
A: 不确定
B: 1
C: -1
D: i*j
答案: 【 -1】
4、单选题:
使用语句x=linspace(0,pi,6)生成的是( )个元素的向量。
选项:
A: 5
B: 6
C: 7
D: 8
答案: 【 6】
5、单选题:
ceil(-2.1)的结果为( )。
选项:
A: -2
B: -3
C: 1
D: 2
答案: 【 -2】
6、单选题:
eval('sqrt(4)+2')的值是( )。
选项:
A: sqrt(4)+2
B: 4
C: 2+2
D: 2
答案: 【 4】
7、单选题:
已知a为3×5矩阵,则执行完a(:,[2,4])=[]后( )。
选项:
A: a变成行向量
B: a变为3行2列
C: a变为3行3列
D: a变为2行3列
答案: 【 a变为3行3列】
8、单选题:
在命令行窗口输入以下命令>> A=[1:3;4:6];>> D=sub2ind(size(A),[1,1],[2,3])D的值为( )。
选项:
A: 3 6
B: 2 5
C: 4 5
D: 3 5
答案: 【 3 5】
9、多选题:
建立矩阵时,同一行的元素之间用( )分隔。
选项:
A: 逗号
B: 空格
C: 分号
D: 中括号
答案: 【 逗号 ;
空格】
10、多选题:
在当前文件夹和搜索路径中都有fpp.m文件,那么在命令行窗口输入fpp时,下列说法错误的是( )。
选项:
A: 先执行搜索路径中的fpp.m文件,再执行当前文件夹的fpp.m文件
B: 执行搜索路径中的fpp.m文件
C: 先执行当前文件夹的fpp.m文件,再执行搜索路径中的fpp.m文件
D: 执行当前文件夹的fpp.m文件
答案: 【 先执行搜索路径中的fpp.m文件,再执行当前文件夹的fpp.m文件;
执行搜索路径中的fpp.m文件;
先执行当前文件夹的fpp.m文件,再执行搜索路径中的fpp.m文件】
11、判断题:
标准函数名以及命令名一般用小写字母。
选项:
A: 正确
B: 错误
答案: 【 正确】
12、判断题:
format命令影响数据输出格式,也会影响数据的计算和存储。
选项:
A: 正确
B: 错误
答案: 【 错误】
13、判断题:
对一个3行3列的矩阵A来说,A(4)代表矩阵A中第二行第一列的元素。
选项:
A: 正确
B: 错误
答案: 【 错误】
14、判断题:
表达式~(9==1)与表达式~9==1的值不相等。
选项:
A: 正确
B: 错误
答案: 【 正确】
随堂测验
1、单选题:
输入字符串时,要用( )将字符序列括起来。
选项:
A: [ ]
B: { }
C: ' '
D: " "
答案: 【 ' ' 】
2、单选题:
已知ch=['abcdef';'123456'],则ch(2,4)代表的字符是( )。
选项:
A: 4
B: 3
C: c
D: d
答案: 【 4 】
3、单选题:
表达式'www0'>='W123'的结果是( )。
选项:
A: 1 1 0 0
B: 1 1 1 0
C: 1 0 0 0
D: 0 0 0 1
答案: 【 1 1 1 0】
4、单选题:
eval('sqrt(4)+2')的值是( )。
选项:
A: sqrt(4)+2
B: 4
C: 2
D: 2+2
答案: 【 4 】
专题七 MATLAB符号计算
专题七单元测验
1、单选题:
若在MATLAB中已有语句a=sym(1); b=1; x=sym('b'),则以下叙述正确的是( )。
选项:
A: a和x都是符号常量
B: a和x都是符号变量
C: a是符号常量,x是符号变量
D: x是符号常量,a是符号变量
答案: 【 a是符号常量,x是符号变量】
2、单选题:
函数factor(sym(12))的值是( )。
选项:
A: '12'
B: 12
C: [3, 4]
D: [ 2, 2, 3]
答案: 【 [ 2, 2, 3]】
3、单选题:
若没有指定主变量,则系统默认符号表达式ax+by+t中主变量为( )。
选项:
A: a
B: b
C: x
D: t
答案: 【 x】
4、单选题:
在命令行窗口输入下列命令:>> f=sym(1);>> eval(int(f,1,4))则命令执行后的输出结果是( )。
选项:
A: 1
B: 3
C: 4
D: 5
答案: 【 3】
5、单选题:
若使用命令taylor(f,x,1,'Order',6)对f进行泰勒展开,则展开式的最高阶为( )。
选项:
A: 7
B: 6
C: 5
D: 4
答案: 【 5】
6、单选题:
在的dsolve()函数中,若没有指定自变量,则默认自变量为( )。
选项:
A: a
B: x
C: i
D: t
答案: 【 t】
7、多选题:
对于符号运算中主变量的确定,下列说法正确的是( )。
选项:
A: 若没有指定主变量,MATLAB将把除i、j之外在字母顺序上离x最近的小写字母作为主变量。
B: 当符号表达式中有x且未指定主变量,则系统会默认x为主变量。
C: 若符号表达式s中有多个变量,则symvar(s)将返回一个系统默认的主变量。
D: 若符号表达式中没有x,但是有w和y,则MATLAB将默认y为主变量。
答案: 【 若没有指定主变量,MATLAB将把除i、j之外在字母顺序上离x最近的小写字母作为主变量。;
当符号表达式中有x且未指定主变量,则系统会默认x为主变量。;
若符号表达式中没有x,但是有w和y,则MATLAB将默认y为主变量。】
8、多选题:
对于一个多项式方程,下列函数可以对其求解的是( )。
选项:
A: roots()
B: solve()
C: dsolve()
D: diff()
答案: 【 roots();
solve()】
9、判断题:
可以用factor()函数来判断一个正整数是否为素数。
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
当采用coeffs()函数提取符号表达式的系数时,系数的排列次序为从高次到低次。
选项:
A: 正确
B: 错误
答案: 【 错误】
11、判断题:
当利用int()函数求定积分时,若积分上限或下限是一个符号表达式,则该被积函数不可积。
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
当使用symsum()函数进行级数求和时,若其在[1,inf]范围内可以求和,则其在[1,1000]范围内也一定可以求和。
选项:
A: 正确
B: 错误
答案: 【 错误】
13、判断题:
泰勒级数展开的方式能够将复杂运算转化为简单的四则运算,并且只要取前有限项,精度就能够满足大多数工程应用的要求。
选项:
A: 正确
B: 错误
答案: 【 正确】
14、判断题:
只要方程或方程组有解,那么solve()函数就一定能求出正确的解。
选项:
A: 正确
B: 错误
答案: 【 错误】
随堂测验
1、单选题:
MATLAB用于符号常微分方程求解的函数是( )。
选项:
A: solve
B: solver
C: dsolve
D: dsolver
答案: 【 dsolve】
2、单选题:
在MATLAB符号计算中,y的二阶导数表示为( )。
选项:
A: y’’
B: dy
C: D2y
D: 2Dy
答案: 【 D2y】
3、单选题:
在的dsolve()函数中,若没有指定自变量,则默认自变量为( )。
选项:
A: a
B: x
C: i
D: t
答案: 【 t】
4、判断题:
只要方程或方程组有解,那么solve()函数就一定能求出正确的解。
选项:
A: 正确
B: 错误
答案: 【 错误】
5、判断题:
使用dsolve()函数进行常微分方程求解时,若给出初值条件,则求方程的特解;若没给出初值条件,则求方程的通解。
选项:
A: 正确
B: 错误
答案: 【 正确】
专题三 MATLAB程序流程控制
专题三单元测验
1、单选题:
case结果表为switch表达式的取值,当取值有多个时,用( )表示。
选项:
A: 结构数据
B: 数值数据
C: 枚举数据
D: 单元数据
答案: 【 单元数据】
2、单选题:
下列程序的输出结果是( )。a=1;switch a case 3|4 disp('perfect') case {1,2} disp('ok') otherwise disp('no')end
选项:
A: ok
B: perfect
C: no
D: 2
答案: 【 perfect】
3、单选题:
看下面两个for循环,描述正确的是( )。循环一:for k=[12,3,1,0]…end循环二:for k=[12;3;1;0]…end
选项:
A: 循环一循环4次,循环二循环1次
B: 循环一循环1次,循环二循环4次
C: 循环一和循环二均循环4次
D: 循环一和循环二均循环1次
答案: 【 循环一循环4次,循环二循环1次】
4、单选题:
设有程序如下:k=10;while k k=k-1;endk程序执行后k的是( )。
选项:
A: 10
B: 1
C: 0
D: -1
答案: 【 0】
5、单选题:
定义了一个函数文件fun.m:function f=fun(n)f=sum(n.*(n+1));在命令行窗口调用fun函数的结果为( )。>> fun(1:5)
选项:
A: 30
B: 50
C: 65
D: 70
答案: 【 70】
6、单选题:
定义了一个函数文件fsum.m:function s=fsum(n)if n<=1 s=1;else s=fsum(n-1)+n; end在命令行窗口调用fsum函数的结果为( )。>> fsum(10)
选项:
A: 45
B: 55
C: 65
D: 75
答案: 【 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函数的结果为( )。>> test(1:3,[-1,0,3])
选项:
A: 2 4 6
B: 0 3 3
C: -2 6 12
D: 0 4