哈工大matlab选修课试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语句用来终止被调用函数的运行,后面的程

序代码将不再执行,直接返回到上一级调

用函数。

相关文档
最新文档