中国大学mooc慕课 科学计算与MATLAB语言(中南大学) 答案满分完整版章节测试

癌虫鹃橇墨羡泥会蛇场陆视拾




专题一 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=ij

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:错误
答案: 正确

15、 标准函数名以及命令名必须用小写字母。

A:正确
B:错误
答案: 正确

作业专题一 MATLAB基础知识 专题一单元作业

1、 设A为3行4列的矩阵,B为一个行数大于3的矩阵,写出MATLAB命令。(1)删除A的第1、3两列。(2)删除B的倒数第3行。
评分规则:  (1) A(:,[1,3])=[]        (5分)(2) B(end-2,:)=[]      (5分)评分时,请注意答案的不唯一性,只要程序或命令能实现题目所要求的功能,均可得分。必要时请上机验证程序或命令。(以后所有作业互评均按此原则进行)

2、 建立一个字符串“I’m A STUDENT”,然后对该字符串做如下处理,写出MATLAB命令。(1)将字符串中的大写字母变成相应的小写字母,其余字符不变。(2)将子字符串“student”替换为字符串“teacher”
评分规则:  (1)ch=’ I”m A STUDENT’;          (2分)k=find(ch>=’A’ & ch<=’Z’);     (4分)ch(k)=ch(k) (‘a’-‘A’)                   (4分)
(2)result=strrep(ch,’student’,’teacher’)

作业专题二 MATLAB矩阵处理 专题二单元作业

1、 求下列矩阵的秩、迹和范数。中国大学mooc慕课 科学计算与MATLAB语言(中南大学)  答案满分完整版章节测试第1张
评分规则:  A=[0.43,43,2;-8.9,4,21;45,6,8];Rank=rank(A)Trace=trace(A)Norm=norm(A)(每一条命令各两分)

2、 产生5阶希尔伯特矩阵H和5阶帕斯卡矩阵P,且求其行列式的值Hh和Hp以及它们的条件数Th和Tp。
评分规则:  H=hilb(5)P=pascal(5)Hh=det(H)Hp=det(P)Th=cond(H)Tp=cond(P)(每一条命令各两分)

3、 已知:中国大学mooc慕课 科学计算与MATLAB语言(中南大学)  答案满分完整版章节测试第2张求A的特征值及特征向量。
评分规则:  A=[-29,6,18;20,5,12;-8,8,5];
[V,D]=eig(A)

专题二 MATLAB矩阵处理 专题二单元测验

1、 建立3阶幺矩阵A的语句是(      )。

A:A=one(3)
B:A=ones(3,1)
C:A=one(3,3)         
D:A=ones(3,3)
答案: A=ones(3,3)

2、 建立5阶由两位随机整数构成的矩阵A,其语句是(      )。

A:A= fix(10 89rand(5))       
B:A= fix(20 90
rand(5,5))
C:A= fix(10 90rand(5))      
D:A=fix(10 100
rand(5))
答案: A= fix(10 90*rand(5))      

3、 建立3阶魔方阵M的语句是(      )。

A:M=magic(3)
B:M=MAGIC(3)
C:M=Magic(3)
D:M=magic(1,3)
答案: M=magic(3)

4、 产生以(x y)^5展开后的系数构成的对角阵P,可以采用的语句是(      )。

A:P=diag(flipud(pascal(6)))
B:P=diag(diag(flipud(pascal(6))))
C:P=diag(flipud(pascal(5)))
D:P=diag(diag(flipud(pascal(5))))
答案: P=diag(diag(flipud(pascal(6))))

5、 将矩阵A对角线元素加30的命令是(      )。

A:A 30eye(size(A))
B: A 30
eye(A)
C:A 30ones(size(A))
D:A 30
eye(4)
答案: A 30*eye(size(A))

6、 用来描述矩阵性能的数是(      )。

A:条件数
B:范数
C:秩
D:迹
答案: 条件数

7、 求矩阵A的范数的函数是(      )。

A:trace(A)
B:cond(A)
C:rank(A) 
D:norm(A)
答案: norm(A)

8、 语句“[X,D]=eig(A)”执行后,D是一个(    )。

A:三角阵   
B:对角阵
C:数量矩阵      
D:单位阵
答案: 对角阵

9、 采用稀疏存储方式的主要目的是(      )。

A:改变存储顺序            
B:提高运算精度
C:节约内存空间  
D:设计高效算法
答案: 节约内存空间  

10、 语句“A=sparse([0,2,5;2,0,1])”执行后,输出结果的最后一行是(      )。

A:(2,1)        2        
B:(1,2)        2
C:(1,3)        5              
D:(2,3)        1
答案: (2,3)        1

11、 下列命令对中,结果互为相同的是(      )。 

A:x=(-2:2)’与x=[-2:2]’
B:x=diag(diag(ones(3)))与x=eye(3)
C:x=triu(A,1) tril(A,-1)与x=A-diag(diag(A))
D:x=rot90(A)与x=fliplr(A)
答案: x=(-2:2)’与x=[-2:2]’;
x=diag(diag(ones(3)))与x=eye(3);
x=triu(A,1) tril(A,-1)与x=A-diag(diag(A))

12、 矩阵的迹等于矩阵的对角线元素之和,以下方法中能求矩阵迹的有(      )。

A:trace(A)
B:sum(diag(A))
C:prod(eig(A))
D:sum(eig(A))
答案: trace(A);
sum(diag(A));
sum(eig(A))

13、 稀疏矩阵一定要采用稀疏存储方式。

A:正确
B:错误
答案: 错误

14、 speye(5)与sparse(eye(5))的功能一样。

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=2a;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    12
答案: 0     4    12

8、 求分段函数的值,正确的程序是(      )。中国大学mooc慕课 科学计算与MATLAB语言(中南大学)  答案满分完整版章节测试第3张

A:x=input(‘x=:’);y=(x 10)(x>0) (x-10)(x<=0);disp(y)
B:x=input(‘x=:’);y=x 10;if x<=0    y=x-10;enddisp(y)
C:x=input(‘x=:’);if x>0    y=x 10;else    y=x-10;enddisp(y)
D:x=input(‘x=:’);if x>0    y=x 10;elseif x<=0    y=x-10;enddisp(y)
答案: x=input(‘x=:’);y=(x 10)(x>0) (x-10)(x<=0);disp(y);
x=input(‘x=:’);y=x 10;if x<=0    y=x-10;enddisp(y);
x=input(‘x=:’);if x>0    y=x 10;else    y=x-10;enddisp(y);
x=input(‘x=:’);if x>0    y=x 10;elseif x<=0    y=x-10;enddisp(y)

9、 执行下列语句,描述正确的是(      )。>> clear>> fcos=@cos;>> a=fcos(pi);

A:a的值不确定
B:a的值是-1
C:a的值与cosd(180)的值相等
D:a的值与cos(pi)的值相等   
答案: a的值是-1;
a的值与cosd(180)的值相等;
a的值与cos(pi)的值相等   

10、 在命令行窗口,既可以直接运行函数文件,也可以以函数调用的方式来调用它。

A:正确
B:错误
答案: 错误

11、 disp函数不会显示变量的名字和空行。

A:正确
B:错误
答案: 正确

12、 任何复杂的程序都是由顺序结构、选择结构和循环结构这三种基本结构组成的。

A:正确
B:错误
答案: 正确

13、 在很多情况下,for语句和while语句可以等价使用。

A:正确
B:错误
答案: 正确

14、 如果在一个函数的定义中调用了该函数本身,这就是函数的嵌套调用。

A:正确
B:错误
答案: 错误

15、 定义了一个函数文件fun.m:function f=fun(n)f=sum(n.*(n 1));在命令行窗口调用fun函数的结果为(      )。>> fun(1:5)

A:30
B:50
C:65                      
D:70
答案: 70

16、 定义了一个函数文件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

17、 定义了一个函数文件test.m:function fout=test(a,b,c)if nargin==1    fout=2a;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    12
答案: 0     4    12

18、 求分段函数的值,正确的程序是(      )。中国大学mooc慕课 科学计算与MATLAB语言(中南大学)  答案满分完整版章节测试第3张

A:x=input(‘x=:’);y=(x 10)(x>0) (x-10)(x<=0);disp(y)
B:x=input(‘x=:’);y=x 10;if x<=0    y=x-10;enddisp(y)
C:x=input(‘x=:’);if x>0    y=x 10;else    y=x-10;enddisp(y)
D:x=input(‘x=:’);if x>0    y=x 10;elseif x<=0    y=x-10;enddisp(y)
答案: x=input(‘x=:’);y=(x 10)(x>0) (x-10)(x<=0);disp(y);
x=input(‘x=:’);y=x 10;if x<=0    y=x-10;enddisp(y);
x=input(‘x=:’);if x>0    y=x 10;else    y=x-10;enddisp(y);
x=input(‘x=:’);if x>0    y=x 10;elseif x<=0    y=x-10;enddisp(y)

作业专题三 MATLAB程序流程控制 专题三单元作业

1、 输入一个百分制成绩,输出成绩等级A、B、C、D、E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求:(1)分别用if语句和switch语句实现。(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
评分规则:  x=input(‘请输入成绩:’);if x>100 | x<0    disp(‘输入的成绩不是百分制,请重输!’);else    if x<=100 & x>=90        disp(‘A’);    elseif x<=89 & x>=80        disp(‘B’);    elseif x<=79 & x>=70        disp(‘C’);    elseif x<=69 & x>60        disp(‘D’);    else        disp(‘E’);    endend输入x得1分、判断x合理性1分、多分支if结构3分。评分时请注意答案的不唯一性,只要程序或命令能实现题目所要求的功能,均可得分。必要时请上机验证程序或命令。
s=input(‘请输入成绩:’);while 1    if s<0 | s>100        disp(‘成绩需在0~100之间,请重输!’)        s=input(‘请输入成绩:’);    else        break;    endendswitch fix(s/10)                                  case {9,10}        disp(‘A’)    case 8        disp(‘B’)    case 7        disp(‘C’)    case 6        disp(‘D’)    otherwise        disp(‘E’)end输入s得1分、判断s合理性1分、switch结构3分

2、 输入n,求下式的值。 中国大学mooc慕课 科学计算与MATLAB语言(中南大学)  答案满分完整版章节测试第5张要求分别用循环结构和向量运算(使用prod函数)来实现。
评分规则:  n=input(‘请输入n的值:’);s=1;for k=1:n    f=(2k)^2/((2k-1)(2k 1));    s=sf;ends输入、赋初值、输出:2分for循环:3分(for语句、求f、求s,各占一分)
n=input(‘请输入n的值:’);         (1分)k=1:n;                                       (1分)f=(2
k).^2./((2k-1).(2*k 1));   (2分,未用点运算扣一分)s=prod(f)                                   (1分)

3、 设中国大学mooc慕课 科学计算与MATLAB语言(中南大学)  答案满分完整版章节测试第6张编写一个MATLAB函数文件fx.m,并调用该函数,调用时,x可为向量或矩阵,得到的函数值为同型向量或矩阵。
评分规则:  函数文件fx.m定义: function y=fx(x)     (2分)y=1./((x-2).^2 0.1) 1./((x-3).^4 0.01);    (4分,表达式中未用点运算扣2分)在命令行窗口调用该函数文件:  >> y=fx([1,2;3,4])     (4分)以向量、矩阵为实参调用均可


上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


为了方便下次阅读,建议在浏览器添加书签收藏本网页

添加书签方法:

1.电脑按键盘的Ctrl键+D键即可收藏本网页

2.手机浏览器可以添加书签收藏本网页

中国大学mooc慕课 科学计算与MATLAB语言(中南大学)  答案满分完整版章节测试第7张

中国大学mooc慕课 科学计算与MATLAB语言(中南大学)  答案满分完整版章节测试第8张


我们的公众号

打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP

本公众号可查看各种网课答案,还可免费查看大学教材答案

点击这里,可查看公众号功能介绍

中国大学mooc慕课 科学计算与MATLAB语言(中南大学)  答案满分完整版章节测试第9张


 

同魄假寒攘忻街拖戒圈讨惟速