MATLAB系统仿真试题复习资料-有答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(e) c(4,end) = [
]
(f) c(1:2,2:end) = 错误!
(g) c([1 3],2) = 错误!
(h) c([2 2],[3 3]) = 错误!
2.当赋值语句执行后,下列数组的内容是多少
(a) a=[1 2 3; 4 5 6; 7 8 9];
a([3 1],:)=a([1 3],:);
0 (b) c(:,end) (f) c(1:2,2:4)
(c) c(1:2,2:end) (g) c([1 4],2)
(d) c(6) (h) c([2 2],[3
3])
答案:
(a) c(2,:) = [ ]
(b) d(:,4) = 错误!
(c) c(1:2,2:4) = 错误!
(d) c(6) =
第二章 MATLAB 基础
测试
1.数组,矩阵,向量有什么区别 数组是在内存中被组织成行和列的数据集合,只有一个名称,数据要通过在数组名后面圆括 号里加上表示数据所在行和列的数字来访问。术语"向量"通常用来描述只有一维的数组,而 "矩阵"通常用来描述二维或更多维的数组。
2.回答关于下列矩阵的有关问题
(a) u=[10 20*i 10+20] (b) v=[-1;20;3] (c) w=[1 0 -9;2 -2 0;1 2 3] (d) x=[u' v] (e) y(3,3)=-7 (f) z=[zeros(4,1) ones(4,1) zeros(1,4)'] (g) v(4)=x(2,1)
数组大小分别是:(a) 1×3;(b) 3×1;(c) 3×3;(d) 3×2;(e) 3×3;(f) 4×3; (g) 4×1
1.1 3.2 3.4 0.6 C 0.6 1.1 0.6 3.1
1.3 0.6 5.5 0.0
(a)C 的大小是多少这是一个 3×4 数组; (b)C(2,3)的值是多少 c(2,3) = ; (c)列出值为的元素的下标数组中值为的元素是 c(1,4),c(2,1)和 c(3,2)。
3.确定下列数组的大小,通过 whos 或工作空间窗口(The workspace browser)检查你的答 案。注意在本练习中后面的数组可能要用到前面数组的定义。
0 1 0
645
(c)
a
=
1 0 9
0 1 7
800
例
假设 a,b,c 和 d 的定义如下
1 0 a 2 1
1 2
b
0
1
3 c 2
分别指出下列表达式的运算结果
d 5
(a) a + b
(b) a .* c
(c) a * b
(d) a * c
(e) a + c
(f) a + d
(g) a .* d
(b) a=[1 2 3; 4 5 6; 7 8 9];
a([1 3],:)=a([2 2],:);
(c) a=[1 2 3; 4 5 6; 7 8 9];
a=a([2 2],:);
答案:
(a)
a
=
7 4 1
8 5 2
96 3
(b)
a
=
4 4 4
5 5 5
66 6
3.当数组执行后,下列数组 a 的内容是多少 (a) a=eye(3,3);
d
5 10
0 5
。
(h)
矩阵乘法:
a
*d
Βιβλιοθήκη Baidu5 10
0 5
。
测试
本测试提供了一个快速的检查方式,看你是否掌握了和的基本内容。如果你对本测试有 疑问,你可以重读和,问你的老师,或和同学们一起讨论。在附录 B 中可以找到本测试的答
案。 1.假设 abcd 的定义如下,计算下面合法运算的结果,如果不合法,指出原因
PART I 教材复习要点
第一章 MATLAB 入门 测试
的命令窗口的作用是什么编辑/调试窗口图象窗口 MATLAB 命令窗口是 MATLAB 起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面 输入命令,这些命令会被立即执行。命令窗口也可以用来执行 M 文件。编辑/调试窗口是用 来新建,修改或调试 M 文件的。图像窗口用来显示 MATLAB 的图形输出。 2.列出几种不同的得到 MATLAB 帮助的方法。 (1)在命令窗口中输入 help <command_name>,本命令将会在命令窗口中显示关于些命令 的有信息。(2)在命令窗口中输入 lookfor <keyword>,本命令将会在命令窗口中显示所有 的在第一注释行中包含该关键字的命令和函数。(3)通过在命令窗口输入 helpwin 或 helpdesk 启动帮助浏览器,或者是在启动板中选择"Help"。帮助浏览器包含了基于超文本 的 MATLAB 所有特性的描述,HTML 或 PDF 格式的在线手册,这是 MATLAB 最全面的帮助资源。 3.什么是工作区在同一工作区内,你如何决定它里面存储了什么 工作区是命令、M 文件或函数执行时被 MATLAB 使用的变量或数组的收集器,所有命令都在 命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有变 量,工作区的内容可以通过 whos 命令来查看,或者通过工作区浏览器来图形化地查看。 4.你怎样清空 MATLAB 工作区内的内容 要清除工作区的内容,只需在命令窗口中输入 clear 或 clear variables 即可。
(2,1)的值是多少 w(2,1) = 2 (2,1)的值是多少 x(2,1) = -20i (2,1)的值是多少 y(2,1) = 0 7.当语句(g)执行后,v(3)的值是多少 v(3) = 3
测试
1. c 数组的定义如下,写出下面子数组的内容。 c=
(a) c(2,:) (e) c(4:end)
(h) a * d
答案:
(a)
这是一个数组或矩阵加法:
a
b
0 2
2 2
。
(b)
这是一个数组乘法:
a. * b
1
0
0 1
。
(c)
这是一个矩阵乘法:
a
*
b
1 2
2 5
。
(d) (e)
这是一个矩阵乘法:
a
*
c
3 8
。
操作非法,两数组形不同
(f)
数组与标量的加法:
a
d
6 7
5 6
。
(g)
数组乘法:
a.*
b=[1 2 3]; a(2,:)=b; (b) a=eye(3,3); b=[4 5 6 ]; a(:,3)=b'; (c) a=eye(3,3); b=[7 8 9];
(c)
a
=
4 4
5 5
6 6
a(3,:)=b([3 1 2]);
答案:
(a)
a
=
1 1 0
0 2 0
103
(b)
a
=
1 0 0