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
5.sign符号函数
>> sign(-4)
ans =
-1
6.取整函数
①ceil
>> ceil(3.5)
ans =
4
>> floor(3.5)
ans =
3
③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
8.conv
①求平方和
>> x=8
x =
8
②多项式系数,以降幂方式展示
>> 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]
9.max%按列取最大值
>> max(a)
ans =
7 8 9
①按行求和
>> 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
①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(.积,数量积)
>> 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
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 = 910.median%取中位数
>> median(a) ans = 4 5 6
>> median(median(a)) ans = 511.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.0000i14.矩阵的运算
①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
相关文章推荐
- MATLAB的算术运算和点运算
- matlab 函数3(算术运算)
- matlab 矩阵,数组,算术运算及实例(2)
- C语言中算术运算的隐式类型转换规则
- matlab学习日志之并行运算
- LinuxShell算术运算
- bash脚本编程学习之算术运算与文件查找
- 实现复数的一般算术运算
- bash 简单算术运算(转载)
- 算术运算 (SSE2 整数内部)
- C程序设计语言- 指针与数组-4.1----指针与地址、指针与函数参数、指针与数组、地址算术运算
- 【AI基础】python:openCV——图像算术运算(2):按位运算
- 指针的算术运算
- Shell算术运算
- C#报算术运算导致溢出的错误
- 简单算术运算
- MATLAB浮点型运算生成6变形
- matlab图像处理基础知识2(matlab位运算操作)
- Linux-shell-算术运算{expr、bc、dc、(( ))和[ ]}
- LinuxShell算术运算