癌虫鹃橇墨羡泥会蛇场陆视拾
专题一 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:ij
答案: -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、 求下列矩阵的秩、迹和范数。
评分规则: 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、 已知:求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 90rand(5,5))
C:A= fix(10 90rand(5))
D:A=fix(10 100rand(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 30eye(A)
C:A 30ones(size(A))
D:A 30eye(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、 求分段函数的值,正确的程序是( )。
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、 求分段函数的值,正确的程序是( )。
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,求下式的值。 要求分别用循环结构和向量运算(使用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=(2k).^2./((2k-1).(2*k 1)); (2分,未用点运算扣一分)s=prod(f) (1分)
3、 设编写一个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.手机浏览器可以添加书签收藏本网页
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
同魄假寒攘忻街拖戒圈讨惟速