matlab裡面的取整函式(fix,round,floor……
在對資料進行處理時,有時我們需要對含有小數的資料進行取整處理,本例分享matlab裡面常用的幾種取整函式,fix、round、floor、ceil
操作方法
(01)fix-向零方向取整。fix Round towards (X) rounds the elements of X to the nearest integerstowards zero.
(02)fix使用舉例:t =7.6806 3.5388 3.6130 9.0150 8.1769 3.17812.3309 3.4719 7.4163 3.1834 9.8118 9.84455.8736 2.5372 7.0590 5.9708 8.6199 5.48254.5897 9.5253 7.0089 2.9780 0.8382 7.49258.6098 2.9820 0.0623 1.2501 3.3771 8.41856.6084 1.5841 3.7435 3.8836 2.3613 1.6689-----------------------------------------------------------------------fix(t)ans =7 3 3 9 8 32 3 7 3 9 95 2 7 5 8 54 9 7 2 0 78 2 0 1 3 86 1 3 3 2 1
(03)round-向最近的方向取整。round Round towards nearest d(X) rounds the elements of X to the nearest integers.
(04)floor-向負無窮大方向取整:floor Round towards minus r(X) rounds the elements of X to the nearest integerstowards minus infinity.
(05)ceil-向正無窮大方向取整。ceil Round towards plus (X) rounds the elements of X to the nearest integerstowards infinity.
(06)mod-計算模數:mod Modulus after (x,y) is x - n.*y where n = floor(x./y) if y ~= 0. If y is not aninteger and the quotient x./y is within roundoff error of an integer,then n is that integer. The inputs x and y must be real arrays of thesame size, or real statement "x and y are congruent mod m" means mod(x,m) == mod(y,m) convention:mod(x,0) is (x,x) is (x,y), for x~=y and y~=0, has the same sign as : REM(x,y), for x~=y and y~=0, has the same sign as (x,y) and REM(x,y) are equal if x and y have the same sign, butdiffer by y if x and y have different signs.
特別提示
rem函式可以計算餘數(真實的餘數,可以是任意實數)