[Matlab] 常见的运算函数

Posted lx17746071609

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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)

技术图片

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

 

3.复数的处理

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

>> real(1+2i)

ans = 1

>> imag(1+2u)

ans = 1

 

(2)取复数的模

技术图片

 

>> abs(1+2i)

ans = 2.236067977499790

 

(3)取复数的角度

>>angle(1+2i)

ans = 1.107148717794090

 

(4)取复数

>> conj(1+2i)

ans = 1.0000000000000-2.000000000000000i

 

4.矩阵运算

(1).叉乘

技术图片

 

 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)求矩阵行列式的值

技术图片

 

 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

 

以上是关于[Matlab] 常见的运算函数的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB符号运算

MATLAB中函数taylor(f)的作用

matlab中,如何加快数据运算速度?

Matlab与C/C++混合编程之Matlab调用OpenCV库函数

Matlab与C/C++混合编程之Matlab调用OpenCV库函数

matlab 批量运算命名变量