-
1 文档
-
2 PPT
-
3 视频
-
4 小测试
注意数组运算与矩阵运算的区别,数组运算实现的是逐个元素进行的运算,无论数值数组进行何种运算,总认定数组中所包含的每一个元素都进行共同的平等的运算。它是Matlab所定义的规则,其目的是为了数据管理方便,操作简单,语句可读性强和执行计算的有效。
>> a=[1+i,2+2i,3+3i;4+4i,5+5i,6+6i]
>> a.' %数组运算,非共轭转置
ans =
1.0000 + 1.0000i 4.0000 + 4.0000i
2.0000 + 2.0000i 5.0000 + 5.0000i
3.0000 + 3.0000i 6.0000 + 6.0000i
>> a=[1 2;3 4];
>> a.^3 %表示a的每个元素自乘三次
ans =
1 8
27 64
>> a^3 % 矩阵运算,方阵a自乘三次
ans =
37 54
81 118
例如:已知a=[1 2;3 4],b=[1 0;1 0],分别进行数组的乘法与除法运算。
>> a=[1 2;3 4];b=[1 0;1 3];
>> a.*b
ans =
1 0
3 12
>> c=1 :4 ;d=c.*c % 对比c*c
ans =
1 4 9 16
>> a./b
ans =
1.0000 Inf
3.0000 1.3333
>> b.\a
ans =
1.0000 Inf
3.0000 1.3333
可以看到,数组相乘.*是数组中对应元素相乘;除法运算中,对应元素相除,a./b与b.\a结果相同,同样a.\b与b./a结果相同。而矩阵运算a/b、b/a、a\b、b\a,各有不同线性代数运算含义,结果均不一样。

