您的位置:首页 > 编程语言 > MATLAB

matlab 矩阵,数组,算术运算及实例(2)

2011-04-06 20:58 309 查看
2、数组与矩阵的输入

(1) 一维行或列向量的输入

A.显示元素的列表输入 ( 在MATLAB命令窗口输入指令并回车)

【例2-7】向量元素的列表输入

A =[ 1 2*pi sqrt( 3 ) 4+5i];A

B.冒号生成法

一般格式为:x = a : inc : b

【例2-8】t = 0: 0.1:0.6 t = [ 0:0.1:0.6 ]

(2)二维数组(或矩阵)的输入

A.显示元素列表输入

在MATLAB 中输入数组需要遵循以下基本规则:

1) 把数组元素列入括号[ ] 中;

2) 每行内的元素间(列)用逗号或空格分开;

3) 行与行之间用分号(或回车键enter)隔开。

【例2-9】元素列表输入数组(矩阵)

1 2 3

A = 4 5 6

7 8 9

A = [ 1 2 3;4 5 6;7 8 9 ]

B.利用M文件生成数组或矩阵[M210]

【例2-10】

C.小矩阵联接生成大矩阵

在MATLAB中利用联接算子----方括号[ ] 可将小矩阵联接为一个大矩阵

【例2-11】 利用方括号 [ ] 将小矩阵联接成大矩阵

A = [ 1 2;3 4];A

A1 = A + 5 A2= A + 10 A3= A1 + 10 G = [ A A1;A2 A3 ]



3.数组、矩阵的算术运算

(1)数组、矩阵的加减运算

在MATLAB里,维数为1×1 的数组叫做标量。而MATLAB里的数值元素是复数,所以一个标量就是一个复数。

注:标量与数组间可以进行加减运算。其规则是标量与数组的每一个元素进行加减操作。矩阵与标量间不存在这种运算。

【例2-12】数组与标量之间实施加减运算

S=5;

A = [ 1 2 3 ;4 5 6;7 8 9 ];

A+S A - S S -A

(2)数组、矩阵的乘法运算

数组乘法运算:“. * ”

数组的乘法运算必须在具有相同维数的数组间进行,其结果是数组对应元素间相乘的结果组成的新数组。而两矩阵相乘必需服从数学中矩阵叉乘的条件与规则。

A 、数组、矩阵与标量的乘法运算

【例2-13】 标量与数组(矩阵)之间的乘法运算

S=5;

A= [1 2 3;4 5 6;7 8 9];

S.*A A.*S S*A A *S

B、数组、矩阵间的乘法运算

数组的乘法运算必须在具有相同维数的数组间进行,两矩阵相乘的条件是左矩阵的列数必须等于右矩阵的行数,矩阵乘法不满足交换律。

【例2-14】 数组乘法运算

a = [1 2 3;4 5 6;7 8 9];

b= [ 2 2 2;2 2 2;2 2 2];

a .*b b.*a

【例2-15】 矩阵乘法运算

1 2 3 2 2 2

a= 4 5 6 b= 2 2 2

7 8 9 2 2 2

a = [1 2 3;4 5 6;7 8 9];

b= [ 2 2 2;2 2 2;2 2 2];

a * b b * a

由此可见,在MATLAB中数组的乘法与矩阵的乘法遵循的运算规则是不同的,其结果也不同。

数组乘法 : a .* b = b .* a

矩阵乘法 : a * b ≠ b * a

(3)数组、矩阵的除法运算

A.数组与标量间的除法运算

标量与数组间可以进行除法运算,其规则是标量与数组的每一个元素进行除法操作。

注: 矩阵与标量间则无这种运算

【例2-16】 数组与标量间的除法运算

S =5;

A= [1 2 3;4 5 6;7 8 9];

S ./A A./S S./A A./S

B.数组、矩阵的除法运算

数组:维数相同两数组的除法也是对应元素间的相除,数组间的相除,数组的除法没有左除和右除之分,即符号 “. / ” “. / ”的运算结果是一致的。注意被除数与除数在两种除法运算符中的左右位置是不同的。

矩阵:矩阵除法运算有左除与右除之分,即运算符号 “/ ” “/ ”

指代的运算。

运算规则: a / b = inv (a) * b a / b = a * inv (b)

注:inv→ 逻辑特征命令,指“ 矩阵求逆”

【例2-17】数组的除法

a = [1 2 3;4 5 6;7 8 9];

b= [ 2 2 2;2 2 2;2 2 2];

a./ b b./a

运算结果说明:

数组除法中,a. / b = b. / a

. / ./ 两种符号运算结果是一致的。

【例2-18】矩阵的除法

c = [1 2 3;4 5 6;7 8 9];

d = [1 0 0;0 2 0;0 0 3 ];

c/d inv (c) *d c/d c* inv (d )

运算结果说明:

1、矩阵左除、右除是不一样的 : c / d ≠c / d;

2、矩阵除法运算规则是

c / d =c * inv (d )

c / d = inv (c) * d



(4)数组、矩阵的乘方运算

“ . ^ ”

A. 数组与标量的乘方运算

①以数组为底而以标量为指数的乘方运算

【例2-19】 以数组为底而以标量为指数的乘方运算

a = [ 4 5 6];

a.^ 4



b = [1 2;3 4 ];

b.^3

②以标量为底而以数组为指数的乘方运算

a = [ 4 5 6] ; b = [1 2 ;3 4 ];

d = 2 ;

e = d .^a

f = d.^ b

B.数组与数组的乘方运算

【例2-20】 a = [ 4 5 6];

b = [1 2 3 ];

c = [ 2 3;5 6 ];

d = [1 2;3 4 ];

e = a.^b f =d.^c

显然,数组间的乘方运算只在维数相同的数组间进行。

C.矩阵的乘方运算

【例2-21】矩阵的乘方运算示例

a = [ 1 2 ;3 4 ];b = 2; c = -0.2;

a^b

所以:a为矩阵, b为整数,矩阵的乘方a^b是矩阵a自乘b次,若b = 2 , a ^ b = a * a



a ^ c

所以,a为矩阵,c为标量,矩阵的乘方a ^ c是矩阵a的c次方
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: