## matlab中rem()和mod()的不同点;## floor,fix,round,ceil的作用。

matlab中rem()和mod()的不同点;## floor,fix,round,ceil的作用。

r = rem(a,b) 返回用 b 除以 a 后的余数,其中 a 是被除数,b 是除数。此函数通常称为求余运算,表达式为 r = a - b.*fix(a./b)。rem 函数遵从 rem(a,0) 是 NaN 的约定。计算一个含正负值的整数集被除后的余数。请注意,如果除数为正数,则非零结果始终为正数。

b = mod(a,m) 返回用 m 除以 a 后的余数,其中 a 是被除数,m 是除数。此函数通常称为取模运算,表达式为 b = a - m.*floor(a./m)。mod 函数遵从 mod(a,0) 返回 a 的约定。计算一个含正负值的整数集被除后的余数。请注意,非零结果的符号与被除数相同。

不同点:
mod 函数生成一个为零或与除数具有相同符号的结果。rem 函数生成一个为零或与被除数具有相同符号的结果。另一个差别是当除数为零时的约定。mod 函数遵从 mod(a,0) 返回 a 的约定,而 rem 函数遵从 rem(a,0) 返回 NaN 的约定。

floor-向负无穷大方向取整:(取比他小的数)
Y =floor(X) 将 X 的每个元素四舍五入到小于或等于该元素的最接近整数。floor(1.2)=floor(1.8)=1;floor(-1.2)=floor(-1.8)=-2.

fix-向零方向取整。
Y = fix(X) 将 X 的每个元素朝零方向四舍五入为最近的整数。对于正方向的 X,fix 的行为与 floor 相同。对于负方向的 X,fix 的行为与 ceil 相同。
fix(1.2)=1;fix(1.8)=1;fix(-1.2)=fix(-1.8)=-1

ceil(): 与floor相反,取比它大的最小整数。
Ceil(1.2)=ceil(1.8)=2;ceil(-1.2)=ceil(-1.8)=-1

Round():四舍五入到最近的整数;
Round(1.2)=1,round(1.8)=2,round(-1.2)=-1.round(-1.8)=-2.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值