matlab的量化函数及使用例子
时间: 2023-11-21 13:04:45 浏览: 31
1. round(x):对x进行四舍五入取整
例如:
```
>> round(3.14159)
ans =
3
>> round(3.5)
ans =
4
>> round(3.499)
ans =
3
```
2. ceil(x):向上取整,返回不小于x的最小整数
例如:
```
>> ceil(3.14159)
ans =
4
>> ceil(3.5)
ans =
4
>> ceil(3.001)
ans =
4
```
3. floor(x):向下取整,返回不大于x的最大整数
例如:
```
>> floor(3.14159)
ans =
3
>> floor(3.5)
ans =
3
>> floor(3.999)
ans =
3
```
4. sign(x):返回x的符号,当x>0时返回1,当x<0时返回-1,当x=0时返回0
例如:
```
>> sign(3.14159)
ans =
1
>> sign(-3.5)
ans =
-1
>> sign(0)
ans =
0
```
5. abs(x):返回x的绝对值
例如:
```
>> abs(-3.14159)
ans =
3.1416
>> abs(3.5)
ans =
3.5000
```
6. max(x):返回x中最大的元素
例如:
```
>> max([1, 2, 3, 4, 5])
ans =
5
>> max([1, 3, 5, 2, 4])
ans =
5
```
7. min(x):返回x中最小的元素
例如:
```
>> min([1, 2, 3, 4, 5])
ans =
1
>> min([1, 3, 5, 2, 4])
ans =
1
```
8. sum(x):返回x中所有元素的和
例如:
```
>> sum([1, 2, 3, 4, 5])
ans =
15
>> sum([1, 3, 5, 2, 4])
ans =
15
```
9. mean(x):返回x中所有元素的平均值
例如:
```
>> mean([1, 2, 3, 4, 5])
ans =
3
>> mean([1, 3, 5, 2, 4])
ans =
3
```
10. std(x):返回x中所有元素的标准差
例如:
```
>> std([1, 2, 3, 4, 5])
ans =
1.5811
>> std([1, 3, 5, 2, 4])
ans =
1.4142
```
11. var(x):返回x中所有元素的方差
例如:
```
>> var([1, 2, 3, 4, 5])
ans =
2.5000
>> var([1, 3, 5, 2, 4])
ans =
2
```
12. linspace(a, b, n):返回a和b之间的n个等间距的点组成的向量
例如:
```
>> linspace(0, 1, 5)
ans =
0 0.2500 0.5000 0.7500 1.0000
>> linspace(1, 2, 3)
ans =
1 1.5000 2.0000
```
13. logspace(a, b, n):返回10的a和b之间的n个等比数列的向量
例如:
```
>> logspace(0, 2, 5)
ans =
1.0000e+00 5.6234e+01 3.1623e+03 1.7783e+05 1.0000e+07
>> logspace(-2, 0, 3)
ans =
1.0000e-02 1.0000e-01 1.0000e+00
```
14. rand(m, n):返回一个m行n列的随机矩阵,元素的值在0和1之间
例如:
```
>> rand(2, 3)
ans =
0.8147 0.9134 0.2785
0.9058 0.6324 0.5469
```
15. randn(m, n):返回一个m行n列的随机矩阵,元素的值服从标准正态分布
例如:
```
>> randn(2, 3)
ans =
-1.7557 0.3962 -0.4482
-0.4069 0.4135 0.0859
```
16. eye(n):返回一个n行n列的单位矩阵
例如:
```
>> eye(3)
ans =
1 0 0
0 1 0
0 0 1
```
17. diag(x):返回一个以x为对角线元素的方阵
例如:
```
>> diag([1, 2, 3])
ans =
1 0 0
0 2 0
0 0 3
```