您的位置:首页 > 编程语言 > MATLAB

matlab的算术运算

2017-04-04 21:48 211 查看
一、matlab的算术运算符

1.标量的运算

①‘+’

>> 5+6
ans =
11
②‘-’

>> 5-6
ans =
-1
③‘*’

>> 5*6
ans =
30
④‘/’

>> 5/6
ans =
0.8333
⑤右除‘\’

>> 5\6
ans =
1.2000
⑥乘方‘^’

>> 5^3
ans =
125
>> power(5,3)
ans =
125
注:改变优先级

>> 3*((5+4)*6)

ans =

   162

2.矩阵运算

生成两个矩阵

>> a=[1 2 3;4 5 6;7 8 9]
a =
1 2 3
4 5 6
7 8 9
>> b=magic(3)
b =
8 1 6
3 5 7
4 9 2
①‘+’

>> a+b
ans =
9 3 9
7 10 13
11 17 11
②‘-

>> a-b
ans =
-7 1 -3
1 0 -1
3 -1 7
③‘*’

>> a*b
ans =
26 38 26
71 83 71
116 128 116
④‘/’

>> a/b
ans =
-0.0333 0.4667 -0.0333
0.1667 0.6667 0.1667
0.3667 0.8667 0.3667
>> a*inv(b)
ans =
-0.0333 0.4667 -0.0333
0.1667 0.6667 0.1667
0.3667 0.8667 0.3667注:inv(b)%求b的逆
⑤‘.*’

>> a.*b
ans =
8 2 18
12 25 42
28 72 18
⑥‘./’

>> a./b
ans =
0.1250 2.0000 0.5000
1.3333 1.0000 0.8571
1.7500 0.8889 4.5000
⑦‘^’求幂

>> a^2
ans =
30 36 42
66 81 96
102 126 150⑧‘.^’
>> a.^2
ans =
1 4 9
16 25 36
49 64 81
⑨‘./’

>> a./2
ans =
0.5000 1.0000 1.5000
2.0000 2.5000 3.0000
3.5000 4.0000 4.5000
⑩‘.\’

>> a.\2
ans =
2.0000 1.0000 0.6667
0.5000 0.4000 0.3333
0.2857 0.2500 0.2222
二、常见的matlab运算函数

1.sin()

①sin(弧度)

>> sin(pi/6)
ans =
0.5000②sin(矩阵)
>> a=[1 2 3;4 5 6;7 8 9]
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③asin()%反三角函数
2.exp

>> exp(1)
ans =
2.7183
3.log

①log%以e为底

>> log(2.7183)
ans =
1.0000
②log10

>> log10(1000)
ans =
3
③log2

>> log2(4)
ans =
24.sqrt
>> sqrt(4)
ans =
2


5.sign符号函数
>> sign(-4)
ans =
-1

6.取整函数
①ceil

>> ceil(3.5)
ans =
4
>> ceil(-3.5)
ans =
-3
②floor
>> floor(3.5)
ans =
3
>> floor(-3.5)
ans =
-4


③round%向最近的整数取整,即四舍五入
>> round(3.4)
ans =
3
>> round(3.6)
ans =
4

7.取模
①mod

>> mod(5,3)
ans =
2
>> mod(-5,2)
ans =
1
②rem

>> rem(5,3)
ans =
2
>> rem(-5,3)
ans =
-2

8.conv
①求平方和

>> x=8
x =
8
>> conv(x+1,x+1)
ans =
81
>> conv(x+1,x+2)
ans =
90

②多项式系数,以降幂方式展示

>> conv([1 1],[1 1])%x^2+2*x+1
ans =
1 2 1%(x^6+5*x^3+4)*(9*x^5+8*x^3+7*x+6)[1 0 0 5 0 0 4][9 0 8 0 7 6]
>> conv([1 0 0 5 0 0 4],[9 0 8 0 7 6])
ans =
Columns 1 through 11
9     0     8    45     7    46    36    35    62     0    28
Column 12
24

9.max%按列取最大值
>> max(a)
ans =
7 8 9
>> max(max(a))
ans =
9
10.median%取中位数
>> median(a)
ans =
4     5     6
>> median(median(a))
ans =
5
11.sum%求和
①按行求和

>> sum(a)
ans =
12 15 18
>> sum(a,1)
ans =
12 15 18
②按列求和

>> sum(a,2)
ans =
6
15
24

③求总和
>> sum(sum(a))
ans =
45
12.prod%求积
>> prod(a)
ans =
28 80 16213.复数的函数
①取实部

>> real(1+2*i)
ans =
1
②取虚部

>> imag(1+2*i)
ans =
2
③求模

>> abs(1+2i)
ans =
2.2361
④求角度

>> angle(1+2i)
ans =
1.1071⑤求共轭
>> conj(1+2i)
ans =
1.0000 - 2.0000i
>> (1+2i)'
ans =
1.0000 - 2.0000i
14.矩阵的运算
①cross(X乘,向量积)

>> a=[1 2 3]
a =
     1     2     3
>> b=[2 3 4]
b =
     2     3     4
>> cross(a,b)
ans =
    -1     2    -1②dot(.积,数量积)
>> dot(a,b)
ans =
20
③det%求矩阵的行列式
>> a=[1 2 3;4 5 6;7 8 9]
a =
1 2 3
4 5 6
7 8 9
>> det(a)
ans =
6.6613e-16
④rank%求矩阵的秩

>> a=[1 2 3]
a =
1 2 3
>> rank(a)
ans =
1
⑤trace%求矩阵的迹,即该方阵对角线上元素之和。

>> a=[1 2 3;4 5 6;7 8 9]
a =
1 2 3
4 5 6
7 8 9
>> trace(a)
ans =
15
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: