matlab中小數取整的函式大約有四個:floor、ceil、round、fix
1、round取整方法是四捨五入
round函式功能:四捨五入取整。
使用方法:B = round(A)
對陣列A中每個元素朝最近的方向取整數部分,並返回與A同維的整數陣列B,對於一個複數參量A,則分別對其實部和虛數朝最近的方向取整數部分,並返回一複數資料B。
2、floor取整方法是向下取整
floor(x)返回不大於x的最大整數值。
3、ceil取整方法是向上取整
ceil(x)返回不小於x的最小整數值(然後轉換為double型)。
4、fix取整方法是往靠近0的取整
注意:取模(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
round(x)返回x的四捨五入整數值。
matlab中小數取整的函式大約有四個:floor、ceil、round、fix
1、round取整方法是四捨五入
round函式功能:四捨五入取整。
使用方法:B = round(A)
對陣列A中每個元素朝最近的方向取整數部分,並返回與A同維的整數陣列B,對於一個複數參量A,則分別對其實部和虛數朝最近的方向取整數部分,並返回一複數資料B。
2、floor取整方法是向下取整
floor(x)返回不大於x的最大整數值。
3、ceil取整方法是向上取整
ceil(x)返回不小於x的最小整數值(然後轉換為double型)。
4、fix取整方法是往靠近0的取整
注意:取模(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
round(x)返回x的四捨五入整數值。