多语言展示
当前在线:1975今日阅读:58今日分享:42

MATLAB取整函数、取模函数和取余函数

本文演示了MATLAB的四个取整函数:(1)round( );(2)floor( );(3)ceil( );(4)fix( )以及取模函数mod( )和取余函数rem( ),同时介绍了它们的用法和区别。
工具/原料

MATLAB

方法/步骤
1

首先,介绍取整函数:(1)round( ),取接近的整数,四舍五入。(2)floor( ),向下取整,高斯取整,不大于X的最大整数。(3)ceil( ),向上取整,大于X的最小整数。(4)fix( ),向0取整,X大于0时与floor( )功能一样,X小于0时与ceil( )功能一样。输入以下代码演示四种取整函数:close all; clear all; clcformat compactA1 = 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)

2

保存和运行上述代码,得到如下结果:A1 =4,B1 =-3A2 =3,B2 =-4A3 =4,B3 =-3A4 =3,B4 =-3

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)

4

保存和运行上述代码,得到如下结果:C1 =3,D1 =-1,E1 =1

5

最后,输入以下代码演示取余运算:C2 = rem(15,4), D2 = rem(15,-4), E2 = rem(-15,4)

6

保存和运行上述代码,得到如下结果:C2 =3,D2 =3,E2 =-3

推荐信息