当前位置:首页 >> 工学 >>

实验一MATLAB基本操作并且附有答案

实验一、MATLAB 基本操作 一、 实验目的 熟悉 MATLAB 软件环境,掌握命令窗口的使用。 二、 实验内容及步骤 1、 命令窗口的简单使用

(1) 简单矩阵的输入 1 A= 4 7 2 5 8 3 6 9

>> A=[1 2 3 ;4 5 6 ;7 8 9 ] (2) 求[12+2×(7-4)]÷32 的算术运算结果>>[12+2*(7-4)]/3^2 2、 有关向量、矩阵或数组的一些运算

(1) 设 A=15;B=20;求 C=A+B 与 c=a+b? (2) 设 A=[1 2 3;4 5 6;7 8 9], B=[9 8 7;6 5 4;3 2 1]; A*B 与 A.*B? 求 (3) 设 a=10,b=20;求 i=a/b 与 j=a\b? (4) 设 a=[1 -2 3;4 5 -4;5 -6 7] 请设计出程序, 分别找出小于 0 的矩阵元素及其位置 (单 下标、全下标的形式) ,并将其单下标转换成全下标。 >> a=[1 -2 3;4 5 -4;5 -6 7]; b=find(a<0) >> a(b) >> [i,j]=find(a<0) >>

>> [i,j]=ind2sub(size(a),b)

(5) 在 MATLAB 命令行窗口运行 A=[1,2;3,4]+i*[5,6;7,8]; 看结果如 何 ? 如 果 改 成 运 行 A=[1,2;3,4]+i[5,6;7,8] , 结 果 又 如 何?>> >>A=[1,2;3,4]+i*[5,6;7,8]

A=

1.0000 + 5.0000i 3.0000 + 7.0000i

2.0000 + 6.0000i 4.0000 + 8.0000i

当输入 A=[1,2;3,4]+i[5,6;7,8]显示出错 (6) 请写出完成下列计算的指令: a=[1 2 3;3 4 2;5 2 3],求 a^2=?,a.^2=? >>a=[1 2 3;3 4 2;5 2 3];a^2 代表两个矩阵相乘

ans =

22 25 26

16 26 24

16 23 28

>> a.^2 代表 A 矩阵元素的平方

ans =

1 9 25

4 16 4

9 4 9

(7) 有一段指令如下,请思考并说明运行结果及其原因 clear X=[1 2;8 9;3 6]; X( : ) 访问向量是列优先。

(8) 使用三元组方法,创建下列稀疏矩阵 2 0 8 0

0 0 6

0 4 0

0 0 0

1 0 0

>>data=[2 6 4 8 1]; ir=[1 4 3 1 2]; jc=[1 1 2 3 4]; s=sparse(ir,jc,data,4,4)

s=

(1,1) (4,1) (3,2) (1,3) (2,4)

2 6 4 8 1

>> full(s) 将 s 还原为满阵

ans =

2 0 0 6

0 0 4 0

8 0 0 0

0 1 0 0

(9) 写出下列指令的运行结果 >> A = [ 1 2 3 ]; B = [ 4 5 6 ];

>> C = 3.^A >> D = A.^B 操作>> A = [ 1 2 3 ]; B = [ 4 5 6 ]; C = 3.^A

C=

3

9

27

>> D = A.^B

D=

1

32

729

附加:验证作业 P84-1,2