9.矩阵的运算
经典的算术运算符见下表:
经 典 的 算 术 运 算 符 | ||
| ||
|
运 算 符 |
MATLAB表达式 |
加 |
+ |
a+b |
减 |
- |
a-b |
乘 |
* |
a*b |
除 |
/ 或 \ |
a/b或a\b |
幂 |
^ |
a^b |
前面我们已经把经典的算术运算符告诉大家了,在这里同样也可以使用。
» a=1:1:10;
» b=0:10:90;
» a+b
ans =
1 12 23 34 45 56 67 78 89 100
» a-b
ans =
1 -
» a.*b%注意这里a后加了个“.”
ans =
0 20 60 120 200 300 420 560 720 900
» a/b
ans =
0. 1158
» a\b
ans =
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
» b./a
ans =
Columns 1 through 7
0 5.0000 6.6667 7.5000 8.0000 8.3333 8.5714
Columns 8 through 10
8.7500 8.8889 9.0000
» a.\b
ans =
Columns 1 through 7
0 5.0000 6.6667 7.5000 8.0000 8.3333 8.5714
Columns 8 through 10
8.7500 8.8889 9.0000
» a.^2
ans =
1 4 9 16 25 36 49 64 81 100
说明:在这里特别要注意一下有没有加点“.”之间的区别,这些算术运算符所运算的两个阵列是否需要长度一致。
矩阵转置运算
通过在矩阵变量后加’的方法来表示转置运算
?a=1:1:10;
?b=0:10:90;
?a'
ans =
1
2
3
4
5
6
7
8
9
10
?c=a+b*i;
?c'
ans =
1.0000
2.0000 -10.0000i
3.0000 -20.0000i
4.0000 -30.0000i
5.0000 -40.0000i
6.0000 -50.0000i
7.0000 -60.0000i
8.0000 -70.0000i
9.0000 -80.0000i
10.0000 -90.0000i
评论