Matlab矩阵的运算

l        经典的算术运算符。

经  典  的  算  术  运  算  符

 

运  算  符

MATLAB表达式

+

a+b

-

a-b

*

a*b

 除

/ 或 \

a/b或a\b

 幂

^

a^b

 

 

 

 

 

 

 

 

l        前面我们已经把经典的算术运算符告诉大家了,在这里同样也可以使用。

» 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    -8  -17   -26   -35   -44  -53   -62   -71   -80

    » 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 1through 7

         0    5.0000    6.6667    7.5000    8.0000    8.3333    8.5714

  Columns 8through 10

   8.7500   8.8889    9.0000

» a.^2

ans =

     1     4     9    16    25    36    49    64    81  100

说明:在这里特别要注意一下有没有加点“.”之间的区别,这些算术运算符所运算的两个阵列是否需要长度一致。

l        矩阵转置运算

通过在矩阵变量后加的方法来表示转置运算

?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

你可能感兴趣的:(Matlab/Octave)