哈工大matlab选修课试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015年春季学期
《MATLAB语言及应用》课程试卷
姓名:李清蔚
学号:11408010304
学院:机电学院
专业:机械设计制造及其自动化
(1)请概括Matlab中冒号(:),逗号(,),分号(;)的功能?(6分)
:用于生成一位数组,表示一位数组的全部元素或多维数组的某一维的全部元素
,用于要显示计算结果的命令之间的分隔符,用于输入变量之间的分隔符,用于数组行元素之间的分隔符。
;用于不显示计算结果命令行的结尾,用于不显示计算结果命令之间的分隔符,用于数组元素行之间的分隔符。
(2)a=[1 -6 0 0.45 0 100],b=[0 1.5 4 0 0.5 -34],请问在进行逻辑运算时,a、b分别相当于什么样的逻辑量?a与b的逻辑与、逻辑或都分别是什么?(4分)
元素方式的逻辑变量a&b=[0 1 0 0 0 1], a|b=[1,1,1.1,1]
(3)有几种建立矩阵的方法?各有什么优点?(4分)
直接输入矩阵,eye()生成单位矩阵,通过M文件建立矩阵,通过外部数据文件导入矩阵
(4)生成一个7阶的魔方矩阵A,再采用相应的MATLAB命令,将其全部奇数行提取出来,赋给矩阵B,给出执行语句以及计算结果。(4分)
A=magic(7)
table=[1 3 5 7];
[n,len]=size(table);
B=A(table(1),:);
for i=2:len
B=[B;A(table(i),:)];
End
B= 30 39 48 1 10 19 28
46 6 8 17 26 35 37
13 15 24 33 42 44 4
22 31 40 49 2 11 20
(5)生成5阶魔方矩阵A,再分别计算A中元素的平方、A矩阵的平方,给出执行语句以及计算结果。(5分)
A=magic(5)
B=A.^2
C=A^2
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
B =
289 576 1 64 225
529 25 49 196 256
16 36 169 400 484
100 144 361 441 9
121 324 625 4 81
C =
1090 900 725 690 820
850 1075 815 720 765
700 840 1145 840 700
765 720 815 1075 850
820 690 725 900 1090
(6)生成矩阵
8412
6115
689
a
⎡⎤
-
⎢⎥
=--
⎢⎥
⎢⎥
-
⎣⎦,计算a的行列式、逆矩阵,给出执行语句以
及计算结果。(5分)
b =
784
c =
0.0753 0.0765 0.1429
0.0306 0.1837 0.1429
-0.0230 0.1122 0.1429
(7)生成矩阵
23459
161514
151196
i i
A i i i
i
⎡⎤
+--
⎢⎥
=-++
⎢⎥
⎢⎥
-
⎣⎦,计算A的转置矩阵B、共轭转置
矩阵C,给出执行语句以及计算结果。(5分)
A=[2+3i 4-5i -9;1-6i 1+i 5+14i;15 11 9-6i]
B=A.'
C=A'
B=
2.0000 +
3.0000i 1.0000 - 6.0000i 15.0000 + 0.0000i
4.0000 -
5.0000i 1.0000 + 1.0000i 11.0000 + 0.0000i
-9.0000 + 0.0000i 5.0000 +14.0000i 9.0000 - 6.0000i
C =
2.0000 -
3.0000i 1.0000 + 6.0000i 15.0000 + 0.0000i
4.0000 +
5.0000i 1.0000 - 1.0000i 11.0000 + 0.0000i
-9.0000 + 0.0000i 5.0000 -14.0000i 9.0000 + 6.0000i
(8)对于B
AX=,如果
492
7184
357
A
⎡⎤
-
⎢⎥
=-
⎢⎥
⎢⎥
-⎣⎦
,
⎥
⎥
⎥
⎦
⎤
⎢
⎢
⎢
⎣
⎡
=
18
36
57
B
,求解X,给出执行语句以
及计算结果。(4分)
A=[4 -9 2;7 18 -4;-3 5 7];
B=[57;36;18];
X=A\B
X =
10.0000
-0.3151
7.0822
(9)说明break语句、continue语句和return语句的用法及区别。(3分)
break语句用于终止for循环和while循环的执行。
当遇到break时,则退出循环体,继续执行循环体外
的下一个语句。在嵌套循环中,break往往存在于内
层的循环中
continue命令用于结束本次for或while循环,
与break命令不同的是continue指结束本次循环而
继续进行下次循环
return语句用来终止被调用函数的运行,后面的程
序代码将不再执行,直接返回到上一级调
用函数。