[Matlab] 常见的运算函数
Posted lx17746071609
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Matlab] 常见的运算函数相关的知识,希望对你有一定的参考价值。
1.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与C/C++混合编程之Matlab调用OpenCV库函数