matlab里面的取整函数(fix,round,floor……

作者:追风筝的人 | 创建时间: 2023-05-30
在对数据进行处理时,有时我们需要对含有小数的数据进行取整处理,本例分享matlab里面常用的几种取整函数,fix、round、floor、ceil...
matlab里面的取整函数(fix,round,floor……

操作方法

fix-向零方向取整。 fix    Round towards zero. fix(X) rounds the elements of X to the nearest integers towards zero.

fix使用举例: t = 7.6806    3.5388    3.6130    9.0150    8.1769    3.1781 2.3309    3.4719    7.4163    3.1834    9.8118    9.8445 5.8736    2.5372    7.0590    5.9708    8.6199    5.4825 4.5897    9.5253    7.0089    2.9780    0.8382    7.4925 8.6098    2.9820    0.0623    1.2501    3.3771    8.4185 6.6084    1.5841    3.7435    3.8836    2.3613    1.6689 ----------------------------------------------------------------------- fix(t) ans = 7     3     3     9     8     3 2     3     7     3     9     9 5     2     7     5     8     5 4     9     7     2     0     7 8     2     0     1     3     8 6     1     3     3     2     1

round-向最近的方向取整。 round  Round towards nearest integer. round(X) rounds the elements of X to the nearest integers.

floor-向负无穷大方向取整: floor  Round towards minus infinity. floor(X) rounds the elements of X to the nearest integers towards minus infinity.

ceil-向正无穷大方向取整。 ceil   Round towards plus infinity. ceil(X) rounds the elements of X to the nearest integers towards infinity.

mod-计算模数: mod    Modulus after division. mod(x,y) is x - n.*y where n = floor(x./y) if y ~= 0.  If y is not an integer 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 the same size, or real scalars. The statement "x and y are congruent mod m" means mod(x,m) == mod(y,m). By convention: mod(x,0) is x. mod(x,x) is 0. mod(x,y), for x~=y and y~=0, has the same sign as y. Note: REM(x,y), for x~=y and y~=0, has the same sign as x. mod(x,y) and REM(x,y) are equal if x and y have the same sign, but differ by y if x and y have different signs.

温馨提示

rem函数可以计算余数(真实的余数,可以是任意实数)
点击展开全文

更多推荐