[Matlab] 常见的运算函数

.sin()

A = 

     1     2     3

     4     5     6

     7     8     9

>> sin(A)

ans =

    0.8415    0.9093    0.1411

    -0.7568   -0.9589   -0.2794

     0.6570    0.9894    0.4121

2.logm(n)

>> log2(1)

ans = 0

3.平方根sqrt()

 >>> sqrt(2)

ans = 1.4142

4.向上向下取整,向零取整,四舍五入

(1)向上取整 ceil(n)

>>> ceil(3.4)

ans = 4

(2)向下取整floor(n)

>>>floor(3.4)

ans = 3

  (3)向零取整fix(n)

 floor(3.4)

ans = 3

(4)四舍五入round(n)

 >>>round(3.5)

ans = 4

5.取余mod(5,2)

>>mod(5,2)

ans = 1

两种算法不同的取余

>> mod(-5,3)

ans = 1

>>> rem(-5,3)

ans = -2

 6.求和sum

(1) 单行、单列求和

>> b = [1;2;3]

b = 1

      2

      3

>>> sum(b) 

ans = 6

(2)1为每一列所有元素相加,化为一行,2为每一行所有元素相加,化为一列

A = 1  2  3

    4  5  6

    7  8  9

>> sum(A,1)

ans = 12 15 18

>>>sum(A,2)

ans = 6 15 24

(3)求矩阵的和

>> sum(sum(A))

ans = 45

2.多项式展开的计算(conv)

[Matlab] 常见的运算函数

按幂的次数降序排列,直到零次幂

3.复数的处理

(1)取实部(real),取虚部(imag)

>> real(1+2i)

ans = 1

>> imag(1+2u)

ans = 1

(2)取复数的模

[Matlab] 常见的运算函数

>> abs(1+2i)

ans = 2.236067977499790

(3)取复数的角度

>>angle(1+2i)

ans = 1.107148717794090

(4)取复数

>> conj(1+2i)

ans = 1.0000000000000-2.000000000000000i

4.矩阵运算

(1).叉乘

[Matlab] 常见的运算函数

 cross(A,B)

>> cross(A,B)

ans = 0 0 0

          0 0 0

          0 0 0

(2)点积

>>  a = [1 2 3]

a = 1 2 3

>> b = [1; 2; 3]

b = 1

      2

      3 

>>>dot(a,b)

ans = 14

(3)求矩阵行列式的值

[Matlab] 常见的运算函数

 A = 1 2 3 

        4 5 6

        7 8 9

>>> det(A)

ans = 12

(4).对矩阵求秩

>>> rank(A)

ans = 3

(5)求矩阵的特征值

>>> eig(A)

ans = 15.4390

-0.2194 + 0.8539i

-0.2195  -  0.8539i