【matlab】取模和取余,使用mod函数和rem函数

一、取余

a对b取余,即rem(a,b):

  1. 结果符号同被余数a;
  2. 计算时,可以先不带符号,按正数对正数取余来得出答案后,根据被余数a的符号来确定符号。

举例:

a=rem( 8, 3);        %2
b=rem( 8,-3);        %2
c=rem(-8, 3);        %-2
d=rem(-8,-3);        %-2

总结:

  1. 统一看作rem(8,3),最后根据被余数a的符号来确定+-。

二、取模

a对b取模,即mod(a,b):

  1. 所得结果的符号,同除数b;
  2. 所得结果在保证符号满足条件1时,要趋向于0。

举例:

a=mod( 8, 3);      % 2
b=mod( 8,-3);      %-1
c=mod(-8, 3);      % 1
d=mod(-8,-3);      %-2
  • 其中,mod(8,3) ,结果符号同3,为+:

        8%3=2 …… 2

  • 其中,mod(8,-3),结果符号同-3,为-,

        8÷-3=-2……2,不满足符号。

        8÷-3=-3……-1,满足符号,且满足条件②。

        8÷-3=-4……-4,满足符号,但不满足条件②。

  • 其中,mod(-8, 3),结果符号同3,为+,

        -8÷3=-2……-2,不满足符号。

        -8÷3=-3……1,满足符号,且满足条件②。

  • 其中,mod(-8,-3),结果符号同-3,为-,

        -8÷-3=3……1,不满足符号。

        -8÷-3=2……-2,满足符号,且满足条件②。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值