MATLAB取整函数、取模函数和取余函数
的有关信息介绍如下:本文演示了MATLAB的四个取整函数:(1)round( );(2)floor( );(3)ceil( );(4)fix( )以及取模函数mod( )和取余函数rem( ),同时介绍了它们的用法和区别。
首先,介绍取整函数:
(1)round( ),取接近的整数,四舍五入。
(2)floor( ),向下取整,高斯取整,不大于X的最大整数。
(3)ceil( ),向上取整,大于X的最小整数。
(4)fix( ),向0取整,X大于0时与floor( )功能一样,X小于0时与ceil( )功能一样。
输入以下代码演示四种取整函数:
close all; clear all; clc
format compact
A1 = round(3.55),B1 = round(-3.35)
A2 = floor(3.55),B2 = floor(-3.35)
A3 = ceil(3.55),B3 = ceil(-3.35)
A4 = fix(3.55),B4 = fix(-3.35)
保存和运行上述代码,得到如下结果:
A1 =4,B1 =-3
A2 =3,B2 =-4
A3 =4,B3 =-3
A4 =3,B4 =-3
其次,介绍取模函数:
一般把mod( )函数成为取模函数,把rem( )函数成为取余函数。其实取模运算也是取余运算,其结果都是余数。区别在于一是mod(X,Y)取模运算的余数符号与除数Y一致,rem(X,Y)取余运算的余数符号与被除数X一致;二是当X,Y正负符号一致时,mod( )和rem( )结果一样;三是mod(X,Y)取模运算中用的是floor( )函数,rem(X,Y)取余运算中用的是fix( )函数。
输入以下代码演示取模运算:
C1 = mod(15,4), D1 = mod(15,-4), E1 = mod(-15,4)
保存和运行上述代码,得到如下结果:
C1 =3,D1 =-1,E1 =1
最后,输入以下代码演示取余运算:
C2 = rem(15,4), D2 = rem(15,-4), E2 = rem(-15,4)
保存和运行上述代码,得到如下结果:
C2 =3,D2 =3,E2 =-3