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 

评论