matlab数据取整方法

1.round函数

函数功能:四舍五入取整。

使用方法:B = round(A)

对数组A中每个元素朝最近的方向取整数部分,并返回与A同维的整数数组B,对于一个复数参量A,则分别对其实部和虚数朝最近的方向取整数部分,并返回一复数数据B。

例子:

ceil(x)返回不小于x的最小整数值(然后转换为double型)。

floor(x)返回不大于x的最大整数值。

round(x)返回x的四舍五入整数值。

>> round(4.6)
ans =
 5
>> fix(4.6)
ans =
 4
>> floor(4.6)
ans =
 4
>> ceil(4.6)
ans =
 5
>> sign(-4.6)
ans =
-1
>> sign(4.6)
ans =
 1
>> sign(0)
ans =
 0
>> rem(5,2)
ans =
 1
>>mod(16,-3)
ans =
-2 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

取模(mod)与取余(rem)是不同的
两个函数的生成机制不同
rem函数采用fix函数,而mod函数采用了floor函数
rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fix(x./y)
mod ( x , y )返回的是x-n.*y,当y不等于0时,n=floor(x./y)

如:
mod(-1,3)=2
因为-1/3=-0.33333333333333
mod使用floor函数,所以商变为-1。 -1-(-1*3)=2

rem(-1,3)=-1
因为-1/3=-0.33333333333
rem使用fix函数,所以商变为0。 -1- (0*3)=-1

部分转载自 https://blog.csdn.net/l18092482025/article/details/52654399

你可能感兴趣的:(matlab数据取整方法)