floor函数matlab(floor函数返回值)
matlab的fix,floor和ceil函数的区别与联系
联系:都是取整函数。
区别:取整的规则不同——fix只保留整数部分,ceil向上取整,floor向下取整。其实还有一个相关的函数round,它是进行舍入取整。这几个函数各不相同,是不能互相取代的。
通过具体的例子来体会一下:
?x=[-1.6?-1.4?1.4?1.6?3];
?fix(x)
ans?=
????-1????-1?????1?????1?????3
?ceil(x)
ans?=
????-1????-1?????2?????2?????3
?floor(x)
ans?=
????-2????-2?????1?????1?????3
?round(x)
ans?=
????-2????-1?????1?????2?????3
matlab中小数如何取整?
matlab中小数取整的函数大约有四个:floor、ceil、round、fix
若
A
=
[-2.0,
-1.9,
-1.55,
-1.45,
-1.1,
1.0,
1.1,
1.45,
1.55,
1.9,
2.0];
floor:朝负无穷方向靠近最近的整数;
floor(A)
ans
=
-2
-2
-2
-2
-2
1
1
1
1
1
2
ceil:朝正无穷方向靠近最近的整数;
ceil(A)
ans
=
-2
-1
-1
-1
-1
1
2
2
2
2
2
round:取最近的整数(相当于四舍五入)
round(A)
ans
=
-2
-2
-2
-1
-1
1
1
1
2
2
2
fix:取离0最近的整数
fix(A)
ans
=
-2
-1
-1
-1
-1
1
1
1
1
1
2
matlab进行数字信号处理时ms=floor(fs*x)作用
就 floor 函数本身而言,其作用是向下取整,即返回不小于输入参数的最大整数。
要看ms2、ms10之类的这些变量后续是干什么用的。
猜测可能是要提取2毫秒、10毫秒的数据进行处理,这些变量用作数组下标,所以进行取整。
MATLAB问题x=floor(100*rand(1))啥意思?
x=floor(100*rand(1))生成0~99中的一个整数的意思。
以下分别介绍两个函数rand和floor。rand是随机产生(0,1)之间的数,rand(1)是产生一个随机数,rand(3,5)是随机产生三行五列的(0,1)之间的随机数。
例如:
rand(1)
ans =
0.7537
rand(3,5)
ans =
0.8143 0.3500 0.6160 0.8308 0.9172
0.2435 0.1966 0.4733 0.5853 0.2858
0.9293 0.2511 0.3517 0.5497 0.7572
floor是向下取整的意思,比如2.2会变成2; 2.8也会变成2。就是找到不大于输入数字的最大整数。例如:
floor(2.2)
ans =
2
floor(2.8)
ans =
2